]Mandriva] installer les mans : possible ?

Résolu
Bonjour,

Comment installer les mans car j'ai l'impression que la commande
man programme

me renvoie souvent :
Il n'y a pas de page de manuel pour programme

D'avance merci !

:-))
Configuration: Linux Mandriva 2007
Firefox 2.0.0.1

13 réponses

Résumé de la discussion

La difficulté porte sur l'accès aux pages de manuel des commandes sous Mandriva 2007 lorsque la commande man affiche qu'il n'existe pas de page de manuel pour le programme. Des échanges expliquent qu'il faut vérifier le MANPATH et adapter .bashrc/.bash_profile pour que les pages man soient trouvées, notamment en ajoutant des répertoires comme /usr/share/man et le chemin spécifique du projet. La solution retenue montre qu'en modifiant MANPATH pour inclure le répertoire man du logiciel et celui du système, les pages reviennent pour les comptes zozo et root. En parallèle, plusieurs interventions évoquent aussi des vérifications supplémentaires comme le décompression des pages et la configuration de /etc/man.config pour prévenir les pages man manquantes à l'avenir.

Bobot (l’IA à votre service)
  1. re-

    ben
    urpmi man

    ou bien
    par le Centre de Contrôle Mandriva Linux => installation de paquetage !

    ça ne règle pas mon problème ..........mais c'est possible !

    :-))
    0
    1. Modérateur
      Salut,

      Ben moi aussi j'ai le même souci que toi :
      [jp@MDK tmpfs]$ man programme
      
      Il n'y a pas de page de manuel pour programme.
      
      [jp@MDK tmpfs]$
      ;-DDDD

      Trêve de plaisanterie, sur quel genre de commande ça bloque, parce que si tu as installé le paquet "man" adéquat, je vois pas ce qui bloque ?!

      PS. Dans la même genre, y'a le fameux :
      [jp@MDK tmpfs]$ man woman
      
      Il n'y a pas de page de manuel pour woman.
      
      [jp@MDK tmpfs]$ 
      ;-DDDD
      0
      1. Salut Jipicy,

        man crontab

        man grep


        les autres commandes (du même ordre) je m'en souviens plus !

        pitêtre qu'il n'y a pas de man pour les deux commandes citées ci-dessus !
        par contre
         crontab --help
        et
        grep --help
        m'affichent bien des infos !

        Quand à man woman je suis toujours aussi à sa recherche et désespère de l' 'installer" ..... :-))

        :-))
        0
    2. Modérateur
      Que te renvoie les commandes suivantes :
      ls /usr/share/man/man1/ | grep -E '(grep|crontab)'
      find /usr/share/man/ -name "*cron*"
      find /usr/share/man/ -name "*grep*"
      ???
      0
      1. [root@localhost Desktop]# ls /usr/share/man/man1/ | grep -E '(grep|crontab)'
        [root@localhost Desktop]# find /usr/share/man/ -name "*cron*"
        /usr/share/man/fr/man8/cron-apt.fr.8.bz2
        /usr/share/man/fr/man8/fcron.8.bz2
        /usr/share/man/fr/man8/anacron.8.bz2
        /usr/share/man/fr/man5/anacrontab.5.bz2
        /usr/share/man/fr/man5/fcron.conf.5.bz2
        /usr/share/man/fr/man5/fcrontab.5.bz2
        /usr/share/man/fr/man1/dh_installcron.1.bz2
        /usr/share/man/fr/man1/fcrondyn.1.bz2
        /usr/share/man/fr/man1/fcrontab.1.bz2
        /usr/share/man/man1p/crontab.1p.bz2
        [root@localhost Desktop]# find /usr/share/man/ -name "*grep*"
        /usr/share/man/fr/man1/zgrep.1.bz2
        /usr/share/man/fr/man1/egrep.1.bz2
        /usr/share/man/fr/man1/zipgrep.1.bz2
        /usr/share/man/fr/man1/fgrep.1.bz2
        /usr/share/man/man1p/grep.1p.bz2
        [root@localhost Desktop]#

        ha oui ...ça y est ! ça me revient : c'est quoi ces fichiers .bz2 ???

        Merci !
        0
      2. ok les fichiers sont compressés !
        Pourquoi n'ont-ils pas été décompressés lors de l'installation ?
        Je ne vais pas tout de même les décompresser les uns après les autres :-(

        bob
        0
      3. re-

        autres exemples :

        man man

        man bash


        je me doute que les fichiers sont compressés en .bz2 ......aussi !

        bon ! faut que je trouve une astuce pour décompresser tout ça !

        bob
        0
    3. Modérateur
      Le fait que les pages de man soit compressées, ça c'est normal, il les décompresse à la volée.

      Par contre ce n'est pas normal que tu n'accèdes pas à certaines pages !!!

      Regarde dans "/etc/man.config" si la variable "MANPATH" est correctement définie.

      Affiche ton fichier carrément :
      cat /etc/man.config | egrep -v '^(# [^ ]|^#$)'
      ;-))
      0
      1. Le fait que les pages de man soit compressées, ça c'est normal, il les décompresse à la volée.
        oui tu as raison ! Je viens de vérifier sur la Mandrake 9.0 et les fichiers sont aussi compressées mais sur la Mandrake 9.0 la commande man man m'affiche bien les infos !

        [root@localhost fr]# cat /etc/man.config | egrep -v '^(# [^ ]|^#$)'
        FSSTND
        MANPATH /usr/share/man
        MANPATH /usr/X11R6/man
        MANPATH /usr/local/man
        MANPATH /usr/kerberos/man
        MANPATH /usr/man
        #MANPATH /opt/teTeX/man
        #MANPATH /usr/lib/perl5/man
        #MANPATH /usr/share/perl5/man
        #MANPATH /usr/share/tcl-8.0/man
        #MANPATH /usr/share/tk-8.0/man
        #MANPATH /usr/share/tix-4.1/man
        #MANPATH /usr/share/coas/man
        #MANPATH /usr/kerberos/man
        MANPATH_MAP /bin /usr/share/man
        MANPATH_MAP /sbin /usr/share/man
        MANPATH_MAP /usr/bin /usr/share/man
        MANPATH_MAP /usr/sbin /usr/share/man
        MANPATH_MAP /usr/local/bin /usr/local/man
        MANPATH_MAP /usr/local/sbin /usr/local/man
        MANPATH_MAP /usr/X11R6/bin /usr/X11R6/man
        MANPATH_MAP /usr/bin/X11 /usr/X11R6/man
        MANPATH_MAP /usr/bin/mh /usr/share/man
        MANPATH_MAP /usr/kerberos/bin /usr/kerberos/man
        MANPATH_MAP /usr/kerberos/sbin /usr/kerberos/man
        #NOAUTOPATH
        #
        #NOCACHE
        NOCACHE
        TROFF /usr/bin/groff -Tps -mandoc -c
        NROFF /usr/bin/nroff -Tutf8 -mandoc
        JNROFF /usr/bin/nroff -Tutf8 -mandocj
        EQN /usr/bin/geqn -Tps
        NEQN /usr/bin/geqn -Tutf8
        JNEQN /usr/bin/geqn -Tutf8
        TBL /usr/bin/gtbl
        REFER /usr/bin/grefer
        PIC /usr/bin/gpic
        VGRIND
        GRAP
        PAGER /usr/bin/less -isr
        CAT /bin/cat
        CMP /usr/bin/cmp -s
        COMPRESS /usr/bin/bzip2
        COMPRESS_EXT .bz2
        MANSECT 0p:1:1p:8:2:3:3p:3pm:4:5:6:7:9:tcl:n:l:p:o
        #MANDEFOPTIONS -a
        .gz /bin/gunzip -c
        .bz2 /usr/bin/bzip2 -c -d
        .z
        .Z /bin/zcat
        .F
        .Y
        [root@localhost fr]#

        je vais faire la même chose sur la Mandrake 9.0 (installée sur un vieux pc pourrave) pour comparer !

        Merci.
        0
        1. Modérateur
          Salut,

          <hors sujet>
          Affiche ton fichier carrément :

          cat /etc/man.config | egrep -v '^(# [^ ]|^#$)'


          pourquoi cat quand on peut écrire
          egrep -v '^(# [^ ]|^#$)' /etc/man.config 
          </hors sujet>
          =============================================> je sors :-DD
          0
          1. ok ! tu sors .........................................; mais tu reviens hein ? -DDDD
            0
          2. Modérateur
            Qu'est-ce t'as contre les chats, hein ?

            Et puis je suis pas un faignant môa, contrairement aux perleurs ;-))

            Fait bon dehors ?
            do get-back "lami20j" < outside ; done
            ;-))
            0
          3. Modérateur
            @jipicyah, désolé, je n'ai pas fait la liason
            je ne savais pas que tu parles de catman :-))
            0
        2. Modérateur
          Question bête : bzip2 est installé sur ton OS?
          0
          1. oui oui !
            [root@localhost fr]# rpm -qa | grep bzip2
            bzip2-1.0.3-6mdv2007.0
            libbzip2_1-1.0.3-6mdv2007.0
            [root@localhost fr]#

            voir aussi résultat de la commande :
            cat /etc/man.config | egrep -v '^(# [^ ]|^#$)'

            pour les non-faignants ... -DD

            ou
            egrep -v '^(# [^ ]|^#$)' /etc/man.config

            pour ceux qui aiment .....entrer et sortir .............-DD

            :-))
            0
            1. Bon ! Je reprendrai tout ça demain ......parce que faire le va et vient entre ma chambre (Mandriva 2007) et le salon (Mandrake 9.0 sur vieux pc pourrave) .....ça commence à me courir ! :-))

              Moi aussi ................je sors !

              Excellente soirée les Z'Amis !

              :-))
              0
              1. Heu ....j'ai du nouveau !

                Voilà, quand je me logue sous le user "toto" : j'accède bien aux pages man !
                J'ai testé man man / man crontab ....et j'obtiens les pages !
                Par contre si je me logue sous le user "zozo" : je n'accède pas aux pages !

                Etonnant, non ?

                :-))
                0
                1. Petit Résumé :

                  J'ai 3 users : toto, titi et zozo !

                  utilisation de la commande :
                  man "commande"

                  en user toto : affiche bien les pages !
                  en user titi : affiche bien les pages !
                  en user zozo : n'affiche pas les pages !
                  Quelque que soit la session "user" en se loguant en root : n'affiche pas les pages !

                  Si quelqu'un à une petite idée je suis preneur car là je vois pas du tout !
                  A priori probablement pas dans le fichier man.conf

                  D'avance merci !
                  0
                  1. Modérateur
                    essaie sur zozo
                    konqueror man:/ &
                    0
                    1. Merci à toi !
                      Je viens d'avoir l'illumination :

                      j'avais modifié les fichiers .bashrc et .bash_profile pour root et zozo justement en indiquant ceci :
                      MANPATH=$QTDIR/doc/man
                      (pour l'installation de Qt)

                      les fichiers .bashrc et .bash_profilepour toto et titi sont d'"origine" (non modifié)

                      Sachant que zozo est le user que j'utilise principalement : comment modifier mes fichiers en gardant le path de QTDIR mais de telle sorte que j'obienne les pages du man pour zozo zt root !

                      Merci pour ton aide !

                      PS : comme tu le vois je maîtrise pas vraiment ces deux fichiers bien que j'ai lu un peu de doc !
                      0
                  2. Bon j'ai modifié les fichiers .bashrc et .bash_profile ainsi :
                    MANPATH=$QTDIR/doc/man:/usr/share/man

                    et voilà, j'ai testé pour zozo et j'obtiens à nouveau les pages !

                    Merci Jipicy et lami20j ......en espérant que vous ne me truciderez pas ! :-)

                    :-))

                    Résolu !
                    0
                    1. Modérateur
                      T'es un sacré "zozo" toi !

                      Tout est bien qui finit bien ;-))
                      0
                    2. @jipicyTout est bien qui finit bien

                      Oh oui !

                      J'ai bien compris qu'en indiquant MANPATH=$QTDIR...: ben le sytème ne chercher que dans $QTDIR !
                      Mais ça m'explique pas pourquoi lorsque je regarde les fichiers .bashrc et .bash-profile de titi et toto (qui accèdent aux pages) : il n'est nullement mention de MANPATH !
                      (à moins que j'ai mal lu)

                      Enfin j'étudierai ça demain car ................;;il est l'Or, je crois !

                      :-))
                      0
                    3. Modérateur
                      @jipicyExtrait du "man man" :
                      ENVIRONNEMENT
                             MANPATH
                                    Si  MANPATH est définie, man l'utilise comme chemin de recherche
                                    des fichiers des pages de manuel. Il  surcharge  le  fichier  de
                                    configuration  et  le  chemin de recherche automatique, mais est
                                    surchargé  par  l'option  d'invocation  -M.   Voyez  CHEMIN   DE
                                    RECHERCHE DES PAGES DE MANUEL.
                      
                      ;-))
                      0
                    4. @jipicyOk Man ! je crois avoir saisi le sens ! j'approfondirai ça ........man-tenant que j'ai accès au man !

                      Et encore mille merci pour ton aide, ton soutien .........enfin merci ...quoi !

                      :-))
                      0
                    5. @jipicyBonjour,

                      Je me suis documenté sur man et MANPATH !

                      ENVIRONNEMENT
                      MANPATH
                      Si la variable MANPATH est positionnée, man utilisera sa valeur
                      comme chemin de recherche des pages de manuel. Cette variable
                      est prioritaire sur le fichier de configuration et le chemin de
                      recherche automatique, mais cède cette priorité si l'option -M
                      est utilisée. Voir CHEMIN DE RECHERCHE POUR LES PAGES DE MANUEL.


                      Comme je l'avais dit j'ai fait la modif pour le user zozo des fichiers .bashrc et .bash_profile en irajoutant dans MANPATH le chemin /usr/share/man !
                      Concernant root , je n'avais pas fait les modifs et je me suis prêté à un petit essai :

                      [root@localhost Desktop]# man man
                      Il n'y a pas de page de manuel pour man.
                      [root@localhost Desktop]#

                      [root@localhost Desktop]# man -M /usr/share/man man
                      MAN(1) Commandes utilisateur MAN(1)

                      NOM
                      man - formate et affiche les pages du manuel en ligne

                      SYNOPSIS
                      man [-acdfFhkKtwW] [--path] [-m système] [-p chaîne] [-C fichier_con‐
                      fig] [-M chemin] [-P visualiseur] [-B navigateur] [-H visualiseur_html]
                      [-S liste_sections] [section] nom ...

                      DESCRIPTION
                      man formate et affiche les pages du manuel en ligne. blablabla ...


                      FIN !

                      :-))
                      0