Je suis tombé l’autre jour sur une machine qui était un peu casse-pieds à configurer. Les pages du manuel n’étaient pas installées, et même après avoir installé le paquet man-pages, un man ls ne retournait toujours rien.

Configuration de yum

Dans le fichier /etc/yum.conf j’avais la ligne

tsflags=nodocs

Cette directive indique que lorsqu’un paquet est installé, on ne doit pas positionner les pages du manuel correspondantes. Il va donc falloir ruser pour les avoir. En fait, la documentation de chaque logiciel est intégrée dans le paquet. Et avec cette directive, les fichiers ne sont simplement pas copiés dans le système de fichiers.

J’ai donc commenté la ligne de /etc/yum.conf

#tsflags=nodocs

Installation des paquets nécessaires

Puis j’ai installé les pages du manuel et les outils

yum install -y man-pages man apropos

Mais comme les paquets n’installaient pas leurs pages, il a fallu les forcer à les réinstaller. Tout d’abord, on s’assure que les paquets sont bien à jour.

yum update

Réintégration du manuel pour les paquets déjà présents

On force la réinstallation de tous les paquets présents (attention ça peut être long si on a beaucoup de choses d’installées):

rpm -qa | while read A; do yum reinstall -y "$A" ; done

Maintenant que les pages du manuel sont installées, il faut les indexer (et on crée la base apropos par la même occasion pour pouvoir faire des recherches).

mandb

Et voilà, maintenant je peux faire un man ls et avoir un résultat.