Почему я не могу найти страницы справочника?

Я работаю над сервером Power8 под управлением 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"

Ни одна из обычных страниц справочника, кажется, не установлена. Даже простая команда как:

man man

возвраты

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

Это идет для множества других инструментов, как ls, grep, и т.д. и библиотечные функции как usleep, printf, и так далее.

Я проверил, что по крайней мере некоторые страницы справочника на самом деле установлены:

$ 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

Я пропускаю что-то? Это характерное для ppc64le архитектура? Или есть ли что-то еще, что я могу/должен установка для доступа к этим страницам справочника?

Обновление: Согласно просьбе я работал sudo mandb. Результат был:

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 и другие такие команды.

Кроме того, вывод manpath был:

$ 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
задан 19 June 2017 в 07:35

2 ответа

Я предполагаю, что что-то неправильно с Вашими кэшами страниц руководства, выполненными:

sudo mandb

для обновления его если это не существует в системе, он будет созданным.

можно также использовать sudo mandb -c для носа удаление старого кэша и создание нового.

другая опция, которая может быть полезна для Вас, -t, она выполняет проверки правильности на страницах руководства.

, Если у Вас есть некоторые пакеты, установленные локально, например, использование pip или другие диспетчеры пакетов в ~/.local/bin затем для добавления их страниц руководства еще раз, выполняет его без sudo:

mandb
<час>

Дополнительные шаги

, Если вышеупомянутая инструкция не сделала работавший для Вас, используют manpath для обнаружения о ручном пути поиска, удостоверьтесь, что это не пусто.

Затем проверка, чтобы видеть, было ли какое-либо руководство установлено вообще:

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

, Если команда не имеет никакого использования результата:

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

Затем попытка man для открытия руководства посмотрите, работает ли это вообще:

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

, Если Вы не узнали, любая страница справочника пытается переустановить тот пакет.

6
ответ дан 23 November 2019 в 07:48

К сожалению, принятый ответ не сработал у меня в Ubuntu 18 (Bionic). Вот что сработало:

$ sudo apt install man-db manpages-posix manpages-dev manpages-posix-dev
$ sudo mandb

Ссылка: Как установить справочные страницы в Ubuntu Linux. .

0
ответ дан 30 October 2020 в 22:01

Другие вопросы по тегам:

Похожие вопросы: