6.48. Man-1.5p

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

Geschätzte Kompilierzeit: 0.1 SBU
Ungefähr benötigter Festplattenplatz: 2.9 MB
Die Installation ist abhängig von: Bash, Binutils, Coreutils, Gawk, GCC, Glibc, Grep, Make und Sed

6.48.1. Installation von Man

Zuerst nehmen Sie zwei Anpassungen an den Quellen von Man vor.

Die erste ist eine sed-Ersetzung mit der der Parameter -R an die Variable PAGER angehängt wird, so dass Less korrekt mit Escape-Sequenzen umgeht:

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

Die zweite ist ebenfalls eine sed-Ersetzung, mit deren Hilfe die Zeile „MANPATH /usr/man“ in man.conf auskommentiert wird. Dadurch werden redundante Ergebnisse vermieden, wenn Programme wie z. B. 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 diesen Parameter sucht man seine Konfigurationsdatei man.conf im Ordner /etc.

Kompilieren Sie das Paket:

make

Installieren Sie das Paket:

make install
[Anmerkung]

Anmerkung

Falls Sie an einem Terminal arbeiten, das Textattribute für Farbe oder Fettdruck nicht unterstützt, dann können Sie die Escape-Sequenzen für Select Graphic Rendition (SGR) abschalten. Dafür bearbeiten Sie die Datei man.conf und fügen den Paramter -c an die Variable NROFF an. Wenn Sie an einem Rechner verschiedene Terminalarten verwenden, können Sie auch im laufenden Betrieb die Umgebungsvariable GROFF_NO_SGR setzen.

Wenn der Zeichensatz für Ihr Locale 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. Das hat den folgenden Grund: Nach der Spezifikation hat groff keine Unterstützung für Zeichensätze außerhalb von ISO-8859-1, ausgenommen einiger weniger Escape-Sequenzen. Beim formatieren von Man-pages geht groff grundsätzlich davon aus, dass sie in 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 somit 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 Multibyte-Zeichensätzen. Zu dem ersten Problem gibt es derzeit keine Lösung. Und das zweite Problem wird nicht behandelt, weil LFS keine Multibyte-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.48.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. Das Kommando liest alle Man-pages in den Ordnern von MANPATH ein 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.