Problème avec les pages du man

Fermé
Alim - 14 oct. 2005 à 11:03
 Alim - 19 oct. 2005 à 11:18
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

[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 1 083
14 oct. 2005 à 11:45
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
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
[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 1 083
14 oct. 2005 à 14:40
hmm..

Fait un man -D tar

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

Quitte man et poste le résultat.


Dal
0
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
[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 1 083
14 oct. 2005 à 20:24
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
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
[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 1 083
17 oct. 2005 à 15:22
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mamiemando Messages postés 33081 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 27 avril 2024 7 749
17 oct. 2005 à 22:11
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
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