Wo werden Manpages in Ubuntu gespeichert?

47

Ich hoffe, meine Frage ist nicht allzu trivial, aber das musste ich vorher noch nie wissen.

In welchem ​​Verzeichnis befinden sich die Dateien der Manpages, dh die schreibgeschützte Textdatei, die bei der Eingabe geöffnet wurde man foo? Ich gehe davon aus, dass verschiedene Distributionen sie an leicht unterschiedlichen Orten aufbewahren. Wenn es also einen Unterschied macht, führe ich Ubuntu 10.04 aus.

Yitzchak
quelle

Antworten:

58

Verwenden Sie manpathdiese Option , um die von Ihrem System verwendeten Verzeichnisse anzuzeigen und eine bestimmte Handbuchseite von foo zu finden .man --where --all foo

Der Standardspeicherort entspricht /usr/share/mandem Dateisystem-Hierarchie-Standard und /usr/manist normalerweise ein Symlink zu diesem Verzeichnis.

Andere Standorte können in /etc/manpath.configoder definiert werden /etc/man_db.conf(der genaue Standort variiert). Beispielsweise ist / usr / local / share / man fast immer enthalten.

Darüber hinaus Mann versucht Manpages für jedes Verzeichnis in $ PATH angegeben zu finden - zum Beispiel, wenn Sie / hinzugefügt opt / plan9 / sind zu $ PATH, einen Mann wird automatisch nach / opt / plan9 / Mann und / opt / plan9 / sind /Mann.

Wenn die $MANPATHUmgebungsvariable jedoch festgelegt ist, werden alle anderen Quellen überschrieben .

Grawity
quelle
6

In den Dateien, die mit .gz enden, wenn Folgendes verwendet wird whereis:

whereis man

Ausgabe:

man: /usr/bin/man /usr/bin/X11/man /usr/local/man /usr/share/man /usr/share/man/man1/man.1.gz /usr/share/man/man7/man.7.gz

Beispiel mit grep:

whereis grep

Ausgabe:

grep: /bin/grep /usr/share/man/man1/grep.1.gz

kleines Update zum Lesen dieser gz-Dateien:

info /usr/share/man/man1/grep.info.gz
zcat /usr/share/man/man1/grep.1.gz | less

oder wenn es im Format name.number.gz vorliegt:

zcat /usr/share/man/man1/grep.1.gz | less
# or more readable
man /usr/share/man/man1/grep.1.gz
jmunsch
quelle
4
whereisteilt Ihnen den Speicherort eines Programms whereis manmit. Wenn Sie dies tun , erfahren Sie, wo die manausführbare Datei gespeichert ist, nicht jedoch die Manpages selbst.
jff
4
@jff ist hier falsch. Auf der Manualpage für whereis: 'whereis - finde die Binär-, Quell- und Manualpage-Dateien für einen Befehl'. Bei Verwendung von whereis -m grepwird die Ausgabe nur auf den Speicherort der Handbuchseitendateien beschränkt.
Nick Kennedy
4

Sie sollten unter sein /usr/share/man.

John T
quelle