3 votes

Dans Linux, comment obtenir la page de manuel pour les programmes compilés ?

Je sais que l'installation d'un package via APT (apt-get ou aptitude pour mon ordinateur) installera automatiquement les pages de manuel appropriées et mettra à jour la base de données des manuels. Cependant, lorsque je veux construire les mêmes packages, aucune page de manuel n'est installée et je ne peux pas utiliser man pour ce programme. Comment obtenir les pages de manuel pour les logiciels que j'ai compilés ? (Je suis sous Ubuntu 10.10).

3voto

Lark Points 1640

Configurez-vous votre build de logiciel avec les emplacements par défaut (dans /usr) et en installant en tant que root ? (mais sans construire en tant que root j'espère). Si c'est le cas, les pages de manuel, s'il y en a, devraient être installées là où man peut déjà les voir.

Si vous installez dans un emplacement non standard, vous devez indiquer à man où elles se trouvent. Vous pouvez utiliser la variable d'environnement MANPATH pour cela. Définissez-la sur les répertoires man normaux, et ajoutez également votre répertoire d'installation. Quelque chose comme export MANPATH=/usr/share/man:/chemin/vers/votre/dir

EDIT : De plus, je ne suis pas sûr de la 'base de données man'. Il n'y en a vraiment pas. Il y a des distributions qui effectuent un post-traitement des pages de manuel, soit en les compressant, soit en les décompressant. Mais elles ne conservent pas vraiment de liste de pages de manuel n'importe où. En pseudo code :

pour DIR in $MANPATH
    pour SEC dans $MANSECTIONS (ou juste la seule section si vous la donnez en tant que `-s SEC`)
        ouvrir la liste de répertoires pour $DIR/man${SEC}
        dans la liste des répertoires, cherchez $COMMANDE.$SEC
        si vous le trouvez, affichez et quittez

Cela peut être votre problème. Si vous avez installé dans un répertoire non standard, est-ce que la convention de nommage est correcte ? Si vous avez un fichier bubba.1, alors le fichier devrait être installé dans un certain chemin /chemin/vers/bubba/install/man1/bubba.1 et MANPATH=/usr/share/man:/chemin/vers/bubba/install

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X