Я пытался найти эту распространенную ошибку, но был потрясен, узнав, что нет одного простого решения, все они очень специфичны для данной проблемы.
Моя проблема в том, что на Ubuntu 20.04 LTS я пытаюсь запустить man chdir
, но получаю сообщение об ошибке No manual entry for chdir.
Я попробовал этот набор команд:
sudo apt-get install -y man-pages
sudo apt-get install -y man-db
mandb
Но это не помогло. Пожалуйста, что я упускаю?
Должны быть доступны следующие страницы руководства, связанные с chdir
:
$ man -k chdir
chdir (2) - change working directory
chdir (3posix) - change working directory
(раздел 2 руководства предназначен для системных вызовов, предоставляемых ядром, а раздел 3 - для вызовов, предоставляемых внешними библиотеками).
Мы можем увидеть, где находится страница руководства (в системе, в которой она есть), используя man -w
:
$ man -w chdir
/usr/share/man/man2/chdir.2.gz
$ man -s 3posix -w chdir
/usr/share/man/man3/chdir.3posix.gz
Затем давайте посмотрим, какие пакеты предоставляют их:
$ dpkg -S $(man -w chdir) $(man -s 3posix -w chdir)
manpages-dev: /usr/share/man/man2/chdir.2.gz
manpages-posix-dev: /usr/share/man/man3/chdir.3posix.gz
Так что вам, вероятно, потребуется установите пакет manpages-dev
:
Description: Manual pages about using GNU/Linux for development
These man pages describe the Linux programming interface, including these two sections:
2 = Linux system calls.
3 = Library calls (note that a more comprehensive source of information
may be found in the glibc-doc and glibc-doc-reference packages).