¿Dónde se almacenan las páginas man en Ubuntu?

47

Espero que mi pregunta no sea demasiado trivial, pero nunca he necesitado saber esto antes.

¿En qué directorio puedo encontrar los archivos de las páginas man, es decir, el archivo de texto de solo lectura abierto cuando escribe man foo? Supongo que diferentes distribuciones pueden mantenerlos en lugares ligeramente diferentes, por lo que si hace alguna diferencia ejecuto Ubuntu 10.04.

Itzjak
fuente

Respuestas:

58

Úselo manpathpara ver los directorios utilizados por su sistema y para encontrar una página de manual específica de foo .man --where --all foo

La ubicación estándar está de /usr/share/manacuerdo con el Estándar de jerarquía del sistema de archivos , y /usr/mangeneralmente es un enlace simbólico a ese directorio.

Se pueden definir otras ubicaciones en /etc/manpath.configo /etc/man_db.conf(la ubicación exacta varía). Por ejemplo, / usr / local / share / man casi siempre se incluye.

Además, man intenta encontrar páginas manuales para cada directorio especificado en $ PATH; por ejemplo, si agregó / opt / plan9 / bin a $ PATH, man buscará automáticamente / opt / plan9 / man y / opt / plan9 / bin /hombre.

Si el $MANPATHse establece la variable de entorno, sin embargo, se anulará todas las otras fuentes.

Gravedad
fuente
6

En los archivos que terminan con .gz cuando se usa whereis:

whereis man

salida:

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

Ejemplo con grep:

whereis grep

salida:

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

actualización menor sobre cómo leer estos archivos gz:

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

o si está en el formato name.number.gz:

zcat /usr/share/man/man1/grep.1.gz | less
# or more readable
man /usr/share/man/man1/grep.1.gz
jmunsch
fuente
44
whereisle dice la ubicación de un programa, por lo que al hacerlo whereis manle dirá dónde manestá almacenado el ejecutable, pero no las páginas del manual en sí.
jff
44
@jff es incorrecto aquí. Desde la página del manual para whereis: 'whereis - ubica los archivos binarios, de origen y de página del manual para un comando'. El uso whereis -m greprestringirá la salida solo a la ubicación de los archivos de página del manual.
Nick Kennedy
4

Deberían estar debajo /usr/share/man.

John T
fuente