Man является просмотрщиком man-страниц.
Расчетное время сборки 0.1 SBU
Требуемое место на диске 1.9 MB
Man зависит от установки: Bash, Binutils, Coreutils, Gawk, GCC, Glibc, Grep, Make и Sed.
Мы собираемся сделать три дополнения к исходникам Man.
Первый патч решит проблему с фоматированием man-страниц, содержащих более 80 символов в строке в связке с существующими релизами Groff. Теперь man-страницы будут отображаться, используя полную ширину терминала вместо бывшего ограничения в 80 символов:
patch -Np1 -i ../man-1.5o-80cols-1.patch
Второй патч добавит параметр -R в переменную PAGER для правильного использования escape-последовательностей:
sed -i 's@-is@&R@g' configure
Третий патч (sed-последовательность) закомментирует строку “MANPATH /usr/man” в файле man.conf для предупреждения излишней многословности результатов при использовании таких программ, как whatis:
sed -i 's@MANPATH./usr/man@#&@g' src/man.conf.in
Подготавливаем Man для компиляции:
./configure -confdir=/etc
Описание параметров конфигурации:
Программа man будет искать файл конфигурации man.conf в /etc.
Компилируем пакет:
make
Устанавливаем пакет:
make install
Для отключения Select Graphic Rendition (SGR) escape-последовательности, можно отредактировать файл man.conf и добавить параметр -c к переменной NROFF.
Если Вы используете 8-битную кодировку символов, ищите строку, которая начинается с “NROFF” в /etc/man.conf, и проверьте, что она выглядит как следующая строка:
NROFF/usr/bin/nroff -Tlatin1 -mandoc
Заметьте, что “latin1” должно быть использовано даже если это не используется в кодировке установленной локали. Смысл в том, что согласно спецификации, groff не имеет обозначений типа символов, установленного вне Интернациональной Организации по Стандартам (ISO) 8859-1, без некоторых неизвестных escape-кодов. Когда ман-страница форматирована, groff думает, что она в кодировке ISO 8859-1, и этот ключ -Tlatin1 говорит groff использовать для вывода ту же самую кодировку. После этого groff не перекодирует входные символы, форматированный результат на выходе будет в той же кодировке, как и на входе, и это также можно использовать как вход для pager.
Это не решает проблему с неработающей программой man2dvi для локализованных man-страниц в не-ISO 8859-1 локалях. Также это не работает с мультибайтными символами. Первая проблема пока не имеет решеня. Вторая проблема не интересна потому, что инсталляция LFS не поддерживает мультибайтные символы.
Дополнительная информация с описанием сжатия страниц man и info может быть найдена в книге BLFS на http://www.linuxfromscratch.org/blfs/view/cvs/postlfs/compressdoc.html .
Проинсталлированные программы: apropos, makewhatis, man, man2dvi, man2html и whatis.
Ищет в базе данных whatis и отображает краткое описание системной команды, которое содержит указанную строку.
Создает базу данных whatis. Он рассматривает все страницы документации man в соответствующих путях и добавляет запись команды и ее краткого описания в базу данных whatis.
Форматирует и отображает запрошенную man-страницу.
Конвертирует man-страницу в формат dvi.
Конвертирует man-страницу в html.
Ищет в базе данных whatis и отображает краткое описание системной команды, содержащей указанное ключевое слово или несколько слов.