web-dev-qa-db-fra.com

Pourquoi ne puis-je pas trouver de pages de manuel?

Je travaille sur un serveur Power8 exécutant Ubuntu 16.04.2 LTS:

$ uname -a    
Linux power 4.4.0-75-generic #96-Ubuntu SMP Thu Apr 20 09:55:30 UTC 2017 ppc64le ppc64le ppc64le GNU/Linux

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.2 LTS"

Aucune des pages de manuel habituelles ne semble être installée. Même une simple commande comme:

man man

résultats

No manual entry for man
See 'man 7 undocumented' for help when manual pages are not available.

Cela vaut pour divers autres outils, tels que ls, grep, etc., et des fonctions de bibliothèque comme usleep, printf, etc.

J'ai vérifié qu'au moins certaines pages de manuel sont réellement installées:

$ dpkg -l | grep -i manpages
ii  manpages                           4.04-2                                     all          Manual pages about using a GNU/Linux system
ii  manpages-dev                       4.04-2                                     all          Manual pages about using GNU/Linux for development
ii  manpages-posix                     2013a-1                                    all          Manual pages about using POSIX system
ii  manpages-posix-dev                 2013a-1                                    all          Manual pages about using a POSIX system for development

Est-ce que je manque quelque chose? Est-ce spécifique à l'architecture ppc64le? Ou y a-t-il autre chose que je peux/dois installer pour accéder à ces pages de manuel?

Mise à jour: Comme demandé, j'ai exécuté Sudo mandb. Le résultat était:

0 man subdirectories contained newer manual pages.
0 manual pages were added.
0 stray cats were added.
2 old database entries were purged.

man man et d'autres commandes de ce type n'ont pas été modifiés.

De plus, la sortie de manpath était:

$ manpath -g
/usr/man:/usr/share/man:/usr/local/man:/usr/local/share/man:/usr/X11R6/man:/opt/man
$ manpath -c
/var/cache/man/oldlocal:/var/cache/man/local:/var/cache/man
6
tonysdg

Je suppose que quelque chose ne va pas avec vos caches de pages de manuel, exécutez:

Sudo mandb

pour le mettre à jour, s'il n'existe pas sur votre système, il va être créé.

Vous pouvez également utiliser Sudo mandb -c pour supprimer le cache ancien et en créer un nouveau.

L'autre option qui peut vous être utile est -t, elle effectue des contrôles de correction sur les pages de manuel.

Si vous avez des paquets installés localement, par exemple en utilisant pip ou d’autres gestionnaires de paquets dans ~/.local/bin, puis pour ajouter leurs pages de manuel à nouveau, exécutez-le sans Sudo:

mandb

Étapes supplémentaires

Si l'instruction ci-dessus n'a pas fonctionné pour vous, utilisez manpath pour en savoir plus sur le chemin de recherche manuelle, assurez-vous qu'il n'est pas vide.

Ensuite, vérifiez si un manuel a été installé:

$ man -w man
/usr/share/man/man1/man.1.gz

Si la commande n'a aucun résultat, utilisez:

$ file /usr/share/man/man1/man.1.gz
/usr/share/man/man1/man.1.gz: gzip compressed data, max compression, from Unix

Ensuite, essayez man pour ouvrir le manuel, voyez si cela fonctionne:

man /usr/share/man/man1/man.1.gz

Si vous ne trouvez aucune page de manuel, essayez de réinstaller ce paquet.

6
Ravexina