3

Я знаю, что установка пакета через APT (apt-get или aptitude для моего компьютера) автоматически установит соответствующие страницы man и обновит базу данных man. Когда я хочу собрать те же пакеты, однако, man-страница не устанавливается, и я не могу использовать man для этой программы. Как получить справочные страницы для программного обеспечения, которое я скомпилировал? (Я использую Ubuntu 10.10).

1 ответ1

3

Вы настраиваете свою сборку программного обеспечения с местоположениями по умолчанию (в /usr) и устанавливаете как root? (но я не строю как root, я надеюсь). Если так, то man-страницы, если они есть, должны быть установлены там, где man уже может их видеть.

Если вы устанавливаете в нестандартное место, вам нужно сообщить man , где они находятся. Вы можете использовать переменную среды MANPATH чтобы сделать это. Установите его в обычные каталоги man и добавьте в него также свой установочный каталог. Что-то вроде export MANPATH=/usr/share/man:/path/to/your/dir

РЕДАКТИРОВАТЬ: Кроме того, я не уверен насчет «базы данных человека». Там действительно нет ни одного. Есть некоторые дистрибутивы, которые выполняют пост-обработку man-страниц, либо сжимают, либо распаковывают. Но они нигде не хранят список страниц руководства. В псевдокоде:

for DIR in $MANPATH
    for SEC in $MANSECTIONS (or just the one section if you give as `-s SEC`)
        open dirlist for $DIR/man${SEC}
        in dir list list, look for $COMMAND.$SEC
        if you find it, display and exit

Это может быть вашей проблемой. Если вы установили в нестандартный каталог, правильно ли указано соглашение об именах? Если у вас есть файл bubba.1, файл должен быть установлен по некоторому пути /path/to/bubba/install/man1/bubba.1 и MANPATH=/usr/share/man:/path/to/bubba/install

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .