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).
Réponse
Trop de publicités?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