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
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.
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