Как вручную установить файл справочной страницы?
Как установить файл справочной системы для всей системы?
Например, если у меня есть файл справочной страницы examplecommand.1, как мне установить его, чтобы я мог просто набрать man examplecommand посмотреть это?
3 ответа
Сначала выясните, к какому разделу относится ваша справочная страница. Если это команда, она, вероятно, принадлежит разделу
1, Вы можете прочитать справочную страницу дляmanкоманда
чтобы увидеть описание различных разделов и их соответствующих номеров.Скопируйте свою страницу руководства на
/usr/local/share/man/man1/(менять1на ваш номер раздела, если это будет необходимо). Вы также можете установить его в/usr/share/man/man1/, но лучше всего использоватьlocalкаталог для файлов, которые устанавливаются без использования менеджера пакетов APT:sudo cp examplecommand.1 /usr/local/share/man/man1/Запустить
mandbкоманда. Это обновитmanвнутренняя база данных:sudo mandbЭто оно! Вы должны иметь возможность просматривать справочную страницу, выполнив:
man 1 examplecommand
Рекомендации:
- Справочная страница для
manкоманда
- Справочная страница для
mandbкоманда
- Исходный код в
/usr/bin/dh_installmanесли вы можете прочитать Perl, установленный сdebhelperпакет.
Если вам нужно только установить man-страницу локально:
Если MANPATH не установлен или содержит пустой компонент (т.е. начинается с :заканчивается :или содержит ::), затем <path>/share/man будет автоматически искать man-страницы всякий раз, когда <path>/bin это часть PATHдля всех значений<path>,
Это обеспечивает очень простой способ добавления справочных страниц для локально установленного программного обеспечения. Есть некоторые детали в man manpath а также /etc/manpath.config, но я не вижу упоминания об общем отображении из <path>/bin в <path>/share/man,
Для двоичного файла приложения, который был скопирован в
~/.local/bin, копируя его
.1 файл man в ~/.local/share/man/man1 работал у меня на Ubuntu 18.04. Мне пришлось создать последний каталог. Теперь я могу получить доступ к странице руководства, используя
man <app_name>.
Ответ @ntc2 выше - это то, на что должны смотреть люди. Я хотел добавить дополнительный комментарий, который не помещался в разделе комментариев:
Подход @ntc2 обеспечивает путь для людей, которым нужно только установить свой PATH (что они уже ожидают) для локальных двоичных файлов.
Тем не менее, я не думаю, что общее отображение <path>/bin -> <path>/share/man существует для всех путей в $PATH, Кажется, что это конкретное отображение избегается, когда $PATH речь идет $HOME/bin, При выполнении strace(1) на man с MANPATH=:/nonexistingdirЯ вижу следующие поиски:
Для любого элемента в $PATH это не $HOME/bin
<path>/bin-><path>/man<path>/bin-><path>/bin/man<path>/bin-><path>/share/man<path>/bin-><path>/bin/share/man
За $HOME/bin
$HOME/bin->$HOME/man
Я понятия не имею, почему это пропускает других. Это в системе Debian Buster. Это может отличаться в других системах.
Для меня это означает, что самый безопасный путь для установки man-страниц <path>/man, поскольку он гарантированно будет найден, если он находится в $PATH,