Problème avec les pages du man

Alim -  
 Alim -
voici un détail de ce que j'ai en output avec un ls, tar...n'importe quelles commandes demandé au man:

> <standard input>:3: warning: can't find character with input code 2
> <standard input>:3: warning: can't find character with input code 3
> <standard input>:3: warning: can't find character with input code 12
> <standard input>:3: warning [p 1, 0.2i]: can't break line
> <standard input>:4: warning: can't find character with input code 7
> <standard input>:4: warning: can't find character with input code 127
> <standard input>:4: warning: can't find character with input code 5
> <standard input>:4: warning: numeric expression expected (got `?')
> <standard input>:4: warning: can't find character with input code 6
> <standard input>:4: warning [p 1, 0.3i]: cannot adjust line
> <standard input>:4: warning [p 1, 0.5i]: can't break line
> <standard input>:4: warning: can't find character with input code 4
> <standard input>:4: warning [p 1, 0.8i]: cannot adjust line
> <standard input>:5: warning [p 1, 1.0i]: cannot adjust line
> <standard input>:5: warning [p 1, 1.2i]: cannot adjust line
> <standard input>:5: warning [p 1, 1.3i]: can't break line
> <standard input>:5: warning [p 1, 1.5i]: cannot adjust line
> <standard input>:5: warning [p 1, 1.7i]: can't break line
> grotty:<standard input>:6: character above first line discarded
> <standard input>:8: warning [p 1, 2.0i]: cannot adjust line
> <standard input>:8: warning [p 1, 2.2i]: cannot adjust line
> <standard input>:9: warning [p 1, 2.3i]: cannot adjust line
> <standard input>:9: warning [p 1, 2.5i]: can't break line
> <standard input>:9: warning [p 1, 2.7i]: cannot adjust line
> <standard input>:9: warning [p 1, 2.8i]: can't break line
> ?<tar.1X?n?H}????0?@/??Nb'?$?akf/N???5o ???T??x7uwU-
> uw??SU|: ???N??
> LN~???????????j?_???=??n?0w?z?Z;&??iz??<??l????zPm??????MW?C^-??y?(??szu}{yM^?Tt??>??g???8M???????>}???+?<??0a"?.?u-
>
> f?QUf'4&??v?c?7Y??H?z?m??Ris2?y???Uj?i??c??:?????_y?+8c/??02_}3?
> nm7????/??J??MWz?',??Ew??ng??W/??nScJ?W:??6o4]`?u?P=n?f??;????I?c?6??+?j?U<?eU?*?`?+??/y?be
>
> n??=K?+??u;??y-
> 4?fb])?.R?????S?R?X?RYZ9 d???Q?B???~e?+?B?6p?=?D<????1?x??-
> N?&?o????~?{'N?y??????????;ZC"????5n?????/AA`?????? ??-
> ??L?7R?j0w+?.xt?" m]?6g?.L<?&i^??)N??0D??-??
> <%H??(i??@????/6?????3??C????"??^????+7?2_x~?1??k?k?)o?mR?????
> bXk???q?????fs?u4?$?{w:?;??tL?????'6???PT??????????jM>G?U?QT=??I?:?o:?)?i??1%?
>
> ??g??tM6U??? ??WW2M?
> IIG nuy???$:?ST&+o#%?LBY+HY?k????5?VeM?x
> ??D?65$C{???eC8?m?YI?O?u???s?[??[7??Dn?,?Z???8Z?E?d4??+??^?1?{????n?w???v?u?_:?p???u??/2>un6Z...?
>
> pI8hl:???`#zh????C??zGHII???&???o]??|6;??=00}MW?e?7?<r~?Q?WN#>j?vq?B??~L+o#??e?2o??;???5?P?Dxx?$Z?^+??l?<??!=
>
> {"?? ?/:?jD^f0?R?????"0 K????l'?qwo?]...M)?X???:??h??????1??4??
> &c??GC??cS???:!t5{~CWBR.?O?B8??~???$?????JEY_6???)
> GHFp????S??L-4???8<??Rs??X-
> ?:???/F?????????x`1F?(MRs#<?v??E?(jZ??$?
> ?w??_d;[??d??i58SGm??????????|A+a??.???b?kMQ?WdG@?%#:R??=-?qt9`?8???A?A?|??}??}?N??s5L{?{u5?,?????CR??
>
> *?`???d~??M??Bx_]7nw?Z??U[???????V?
> ???)<??tZ at Vv?eC??.b?u?rqH?m[?#??:GcQ???It/??W,????:??l??&?(???j??8cii?I|???7j?~?l'Q???E?&Tk-
>
> Biv+Au???]h8??OR%??'??/z??????d?????i???Pb?"?7{6q??
> ]I;?=?"[5??[/??sF???V???n!wR?w??????e?x?Z+?/y?uM??N?=_???T????lv????`?,?N&?/???@.s2sd?$H#1+-
>
> :?"|7?zGkyh?hpd.??2z g?d[&M ?ZP-
> WX?>?)??#_iZ}WKJ?w+??[4??he?2?&??)M??N?>Ww?TnO??"0.pl 760u+10
>
> (END)

quelqu'un peut il m'aider ?

merci d'avance,
Alim

5 réponses

  1. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
     
    Salut Alim,

    Apparemment, le fichier que man essaye de lire ne contient pas des caractères ASCII.

    Peux-tu poster le résultat de :

    updatedb
    locate /tar.1


    Dal
    0
    1. Alim
       
      j'ai fais ce que tu m'as demandé et voici le résultat :

      /usr/share/man/man1/tar.1.gz

      j'ai aussi fais un test avec zcat /usr/share/man/man1/tar.1.gz et j'arrive bien à lire le contenu (malgrès des soucis de caractères spéciaux mais ce qui semble normal)

      une idée ?
      0
  2. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
     
    hmm..

    Fait un man -D tar

    Celà lance man avec des options de débogage.

    Quitte man et poste le résultat.

    Dal
    0
    1. alim
       
      voilà le dump en mode debug :

      MUSORA samba # man -d ls
      Reading config file /etc/man.conf

      utilisation de /usr/bin/less pour la consultation

      using /usr/bin/less -is as browser

      using /bin/cat to dump HTML pages as textajout de /usr/local/share/man au chemin de recherche
      ajout de /usr/share/man/fr au chemin de recherche
      ajout de /usr/share/man au chemin de recherche
      ajout de /usr/share/binutils-data/i686-pc-linux-gnu/2.15.92.0.2/man au chemin de recherche
      ajout de /usr/share/gcc-data/i686-pc-linux-gnu/3.3.6/man au chemin de recherche

      path directory /usr/kde/3.4/bin n'est pas dans le fichier de configuration
      et nous ne trouvons pas de répertoire de manuel dans le coin

      path directory /usr/local/sbin n'est pas dans le fichier de configuration
      mais il y a un répertoire de manuel pas loin
      ajout de /usr/local/man au chemin de recherche

      path directory /usr/local/bin n'est pas dans le fichier de configuration
      mais il y a un répertoire de manuel pas loin

      path directory /usr/sbin n'est pas dans le fichier de configuration
      mais il y a un répertoire de manuel pas loin
      ajout de /usr/man/fr au chemin de recherche
      ajout de /usr/man au chemin de recherche

      path directory /usr/bin n'est pas dans le fichier de configuration
      mais il y a un répertoire de manuel pas loin

      path directory /sbin n'est pas dans le fichier de configuration
      et nous ne trouvons pas de répertoire de manuel dans le coin

      path directory /bin n'est pas dans le fichier de configuration
      et nous ne trouvons pas de répertoire de manuel dans le coin

      path directory /opt/bin n'est pas dans le fichier de configuration
      et nous ne trouvons pas de répertoire de manuel dans le coin

      path directory /usr/i686-pc-linux-gnu/gcc-bin/3.3.6 n'est pas dans le fichier de configuration
      et nous ne trouvons pas de répertoire de manuel dans le coin

      path directory /usr/i386-pc-linux-gnu/gcc-bin/3.3.5 n'est pas dans le fichier de configuration
      et nous ne trouvons pas de répertoire de manuel dans le coin

      path directory /opt/blackdown-jdk-1.4.2.02/bin n'est pas dans le fichier de conf
      mais il y a un répertoire de manuel pas loin
      ajout de /opt/blackdown-jdk-1.4.2.02/man au chemin de recherche

      path directory /opt/blackdown-jdk-1.4.2.02/jre/bin n'est pas dans le fichier de
      et nous ne trouvons pas de répertoire de manuel dans le coin

      path directory /usr/qt/3/bin n'est pas dans le fichier de configuration
      et nous ne trouvons pas de répertoire de manuel dans le coin

      path directory /usr/kde/3.4/sbin n'est pas dans le fichier de configuration
      et nous ne trouvons pas de répertoire de manuel dans le coin

      path directory /usr/kde/3.4/bin n'est pas dans le fichier de configuration
      et nous ne trouvons pas de répertoire de manuel dans le coin

      path directory /usr/kde/3.3/sbin n'est pas dans le fichier de configuration
      et nous ne trouvons pas de répertoire de manuel dans le coin

      path directory /usr/kde/3.3/bin n'est pas dans le fichier de configuration
      et nous ne trouvons pas de répertoire de manuel dans le coin

      ajout des répertoires de manuel obligatoires

      pas de page cat enregistrée en raison d'une taille de ligne non standard
      utilisation séquence préprocesseur par défaut
      directive tbl(1) rencontrée

      n'exécute pas la commande:
      (cd /usr/share/man && (echo ".ll 11.0i"; echo ".nr LL 11.0i"; echo ".pl 1100i"; cho ".\\\""; echo ".pl \n(nlu+10") | /usr/bin/gtbl | /usr/bin/nroff -Tascii -c -m
      MUSORA samba #
      0
  3. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
     
    Salut,

    man -d ls

    C'était sur "tar" que je t'avais demandé de le faire, pour vérifier la sortie debug de la recherche de cette page de manuel compte tenu de sa localisation effective sur ton système (trouvée avec "locate" dans ton post <2>).

    Sinon, dans ta commande tu as un "cho" à la place d'un "echo", gunzip n'est pas appelé avec le fichier de page de manuel correspondant en .gz (qui d'ailleurs n'est pas indiqué comme trouvé par la sortie debug).

    Il est possible que tes path de manuel ne soient pas correctement définis.

    Fait un cat /etc/man.conf

    Vérifie que tu as bien des sections MANPATH définissant les emplacements de tes pages de manuel (en particulier /usr/share/man où se trouve ta page pour tar.. ainsi que celle pour ls probablement...)

    Vérifie que tu as bien une ligne ".gz" et quelque chose comme "/usr/bin/gunzip -c" à la suite et que gunzip est bien installé sur ta machine (et à cet emplacement où un autre).

    Tu pourrais poster ce fichier de configuration (en enlevant les parties commentées).

    Et puis.. dis nous sur quel OS tu travailles stp.

    Dal
    0
    1. alim
       
      bonjour,

      1) j'ai une gentoo 200.5 avec le kernel 2.6.12-r10

      2) en regardant dans /etc/man.conf je constate que le fichier est vide est qu'il n'y a qu'un commentaire que voici :

      MUSORA ~ # cat /etc/man.conf
      #
      # Generated automatically from man.conf.in by the
      # configure script.
      #
      MUSORA ~ #

      --> c'est peut etre bien pour cela que ca marche pô !!! est ce qu'il ya un fichier man.conf par defaut que je peux générer ou copier dans /etc ???

      3) voici ce que j'ai quand je fais mon locate :
      MUSORA ~ # locate tar.1
      /usr/share/doc/samba-3.0.10/swat/help/smbtar.1.html
      /usr/share/man/man1/tar.1.gz
      /usr/share/man/man1/smbtar.1.gz
      /usr/portage/app-arch/tar/files/tar.1
      MUSORA ~ #


      4) voici le dump pour le man -d tar (visiblement c'est la meme chose quelque soit la cmmande)

      MUSORA ~ # man -d tar
      Reading config file /etc/man.conf

      utilisation de /usr/bin/less pour la consultation

      using /usr/bin/less -is as browser

      using /bin/cat to dump HTML pages as textajout de /usr/local/share/man au chemin de recherche
      ajout de /usr/share/man/fr au chemin de recherche
      ajout de /usr/share/man au chemin de recherche
      ajout de /usr/share/binutils-data/i686-pc-linux-gnu/2.15.92.0.2/man au chemin de recherche
      ajout de /usr/share/gcc-data/i686-pc-linux-gnu/3.3.6/man au chemin de recherche

      path directory /usr/kde/3.4/bin n'est pas dans le fichier de configuration
      et nous ne trouvons pas de répertoire de manuel dans le coin

      path directory /usr/local/sbin n'est pas dans le fichier de configuration
      mais il y a un répertoire de manuel pas loin
      ajout de /usr/local/man au chemin de recherche

      path directory /usr/local/bin n'est pas dans le fichier de configuration
      mais il y a un répertoire de manuel pas loin

      path directory /usr/sbin n'est pas dans le fichier de configuration
      mais il y a un répertoire de manuel pas loin
      ajout de /usr/man/fr au chemin de recherche
      ajout de /usr/man au chemin de recherche

      path directory /usr/bin n'est pas dans le fichier de configuration
      mais il y a un répertoire de manuel pas loin

      path directory /sbin n'est pas dans le fichier de configuration
      et nous ne trouvons pas de répertoire de manuel dans le coin

      path directory /bin n'est pas dans le fichier de configuration
      et nous ne trouvons pas de répertoire de manuel dans le coin

      path directory /opt/bin n'est pas dans le fichier de configuration
      et nous ne trouvons pas de répertoire de manuel dans le coin

      path directory /usr/i686-pc-linux-gnu/gcc-bin/3.3.6 n'est pas dans le fichier de configuration
      et nous ne trouvons pas de répertoire de manuel dans le coin

      path directory /usr/i386-pc-linux-gnu/gcc-bin/3.3.5 n'est pas dans le fichier de configuration
      et nous ne trouvons pas de répertoire de manuel dans le coin

      path directory /opt/blackdown-jdk-1.4.2.02/bin n'est pas dans le fichier de configuration
      mais il y a un répertoire de manuel pas loin
      ajout de /opt/blackdown-jdk-1.4.2.02/man au chemin de recherche

      path directory /opt/blackdown-jdk-1.4.2.02/jre/bin n'est pas dans le fichier de configuration
      et nous ne trouvons pas de répertoire de manuel dans le coin

      path directory /usr/qt/3/bin n'est pas dans le fichier de configuration
      et nous ne trouvons pas de répertoire de manuel dans le coin

      path directory /usr/kde/3.4/sbin n'est pas dans le fichier de configuration
      et nous ne trouvons pas de répertoire de manuel dans le coin

      path directory /usr/kde/3.4/bin n'est pas dans le fichier de configuration
      et nous ne trouvons pas de répertoire de manuel dans le coin

      path directory /usr/kde/3.3/sbin n'est pas dans le fichier de configuration
      et nous ne trouvons pas de répertoire de manuel dans le coin

      path directory /usr/kde/3.3/bin n'est pas dans le fichier de configuration
      et nous ne trouvons pas de répertoire de manuel dans le coin

      ajout des répertoires de manuel obligatoires

      pas de page cat enregistrée en raison d'une taille de ligne non standard
      utilisation séquence préprocesseur par défaut
      directive tbl(1) rencontrée

      n'exécute pas la commande:
      (cd /usr/share/man && (echo ".ll 11.0i"; echo ".nr LL 11.0i"; echo ".pl 1100i"; /bin/cat '/usr/share/man/man1/tar.1.gz'; echo ".\\\""; echo ".pl \n(nlu+10") | /usr/bin/gtbl | /usr/bin/nroff -Tascii -c -mandoc | /usr/bin/less)
      MUSORA ~ #

      voilà j'espère que cela pourra te donner des idées ?

      merci encore,
      alim
      0
  4. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
     
    Salut Alim,

    Je n'ai pas Gentoo, que je n'ai jamais utilisé. Peut-être que le plus simple serait de réinstaller les paquets correspondant à man (ou de trouver pourquoi il n'a pas été "généré" et tenter de le "générer" de nouveau).

    Sinon, pour remédier temporairement à ton problème, tu pourrais tenter d'insérer ceci dans ton fichier de configuration :

    # options
    FHS

    # les MANPATH
    MANPATH /usr/share/man
    MANPATH (...)

    # Outils de décompression
    .gz /bin/gunzip -c
    .bz2 /bin/bzip2 -c -d
    .z
    .Z /bin/zcat
    .F
    .Y


    En "MANPATH", mets déjà la racine de pages man identifiée dans ta recherche précédente, et d'autres si tu les identifie. Ce n'est pas absolument nécessaire car "man" semble se débrouiller pour trouver la page de manuel "tar" dans la sortie ci-dessus, mais celà devrait permettre à "man" de trouver plus vite.

    Vérifie les chemins des outils de décompression présents sur ton système. Dans la commande ci-dessus le problème est que "less" se voit bombarder le fichier compressé sans le décompresser.

    Vois déjà si c'est mieux en ajoutant les lignes relatives aux outils de décompression et si c'est bien un contenu décompressé qui est lancé à "less".

    Le fichier de configuration de man supporte de nombreux autres paramètres, c'est un peu compliqué de te guider comme çà. A moins de réinstaller tu pourrais demander à un possesseur d'une distribution similaire à ton installation de t'en passer une copie, ou sur un forum Gentoo.

    Dal

    N.B. : regarde aussi dans /usr/share/misc/man voir si tu n'as pas un man.conf à cet emplacement.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Dans un premier jet fait un :
    etc-update

    Si ça ne suffit pas backupe et donne nous le contenu de ton /etc/man.conf, et essaye de mettre ça :
    NROFF /usr/bin/nroff -Tascii -c -mandoc

    ou ça :
    NROFF /usr/bin/nroff -Tlatin1 -c -mandoc 

    Le pb c'est que là je suis sous windows et je peux pas rebooter pour te dire ce que j'ai dans mon fichier :-/

    Bonne chance
    0
    1. Alim
       
      salut à tous et un grand merci pour votre aide,

      en fait grâce à vos suggestions j'ai trouvé la solution. le fichier man.conf est obligatoirement rempli or ce n'étais pas le cas. du coup un ami m'a reflié le sien et hop cela a marché de nouveau.

      je pense que lorsque je lançais ma commande je lisais tout bêtement un flux binaire ce qui est normal puisque les docs sont zippés.

      bref j'ai la solution et jen suis heureux.

      merci encore pour votre support.
      Alim :-))
      0