6.47. Man-1.5o

Man enthält Programme zum Finden und seitenweisen Anzeigen von Hilfeseiten (Man-pages).

Geschätzte Kompilierzeit: 0.1 SBU

Ungefähr benötigter Festplattenplatz: 1.9MB

Man ist abhängig von: Bash, Binutils, Coreutils, Gawk, GCC, Glibc, Grep, Make und Sed

6.47.1. Installation von Man

Zuerst nehmen Sie drei Anpassungen an den Quellen vor.

Der erste Patch verhindert ein Problem, wenn Man-pages mit mehr als 80 Zeichen Zeilenlänge im Zusammenhang mit neueren Groff-Versionen formatiert werden:

patch -Np1 -i ../man-1.5o-80cols-1.patch

Der zweite Patch fügt der Variable PAGER die Option -R hinzu. Dadurch kann Less Escape-Sequenzen korrekt behandeln:

sed -i 's@-is@&R@g' configure

Der dritte Patch kommentiert die Zeile „MANPATH /usr/man“ in man.conf aus. Das verhindert redundante Ergebnisse, wenn Programme wie zum Beispiel whatis verwendet werden:

sed -i 's@MANPATH./usr/man@#&@g' src/man.conf.in

Bereiten Sie Man zum Kompilieren vor:

./configure -confdir=/etc

Die Bedeutung der configure-Parameter:

-confdir=/etc

Durch diese Option sucht das Programm man seine Konfigurationsdatei man.conf im Ordner /etc.

Kompilieren Sie das Paket:

make

Installieren Sie das Paket:

make install
[Hinweis]

Hinweis

Falls Sie SGR-Escape-Sequenzen (Select Graphic Rendition) abschalten möchten, müssen Sie die Datei man.conf editieren und das Argument -c zu NROFF hinzufügen.

Wenn der Zeichensatz 8 Bit verwendet, suchen Sie nach der Zeile „NROFF“ in /etc/man.conf und stellen Sie sicher, dass sie so aussieht:

NROFF  /usr/bin/nroff -Tlatin1 -mandoc

Beachten Sie, dass „latin1“ auch dann benutzt werden sollte, wenn das nicht der Zeichensatz des aktuellen Locale ist. Der Grund dafür ist der folgende: Nach der Spezifikation hat groff keine Unterstützung für Zeichensätze ausserhalb von ISO-8859-1, ausgenommen einiger weniger Escape-Sequenzen. Beim formatieren von Man-pages geht groff davon aus, dass sie nach ISO-8859-1 kodiert sind. Der Parameter -Tlatin1 weist groff an, die gleiche Kodierung auch für die Ausgabe zu verwenden. Da groff keine Eingaben umkodiert, ist die formatierte Ausgabe in der gleichen Kodierung wie die Eingabe. Daher ist diese Kodierung als Eingabe für den Pager verwendbar.

Das löst nicht das Problem des nicht-funktionierenden man2dvi-Kommandos für lokalisierte nicht-ISO-8859-1 Locales. Es funktioniert auch nicht mit Mehrbyte-Zeichensätzen. Zu dem ersten Problem gibt es derzeit keine Lösung. Und das zweite Problem wird nicht behandelt, weil LFS keine Mehrbyte-Zeichensätze unterstützt.

Weitere Informationen zur Kompression von Man- und Info-pages erhalten Sie im BLFS-Buch unter http://www.linuxfromscratch.org/blfs/view/cvs/postlfs/compressdoc.html.

6.47.2. Inhalt von Man

Installierte Programme: apropos, makewhatis, man, man2dvi, man2html und whatis

Kurze Beschreibungen

apropos

Durchsucht die whatis-Datenbank und gibt kurze Beschreibungen zu den Kommandos aus, die die angegebene Zeichenkette enthalten

makewhatis

Erstellt die whatis-Datenbank. Es liest alle Man-pages und schreibt für jedes Paket den Namen und eine kurze Beschreibung in die whatis-Datenbank.

man

Formatiert die angeforderte Online Man-page und zeigt sie an

man2dvi

Konvertiert eine Hilfeseite in das dvi-Format

man2html

Konvertiert eine Hilfeseite zu HTML

whatis

Durchsucht die whatis-Datenbank und zeigt eine kurze Beschreibung zu den Systemkommandos an, die das übergebene Stichwort als separates Wort enthalten