Onde as páginas de manual são armazenadas no Ubuntu?

47

Espero que minha pergunta não seja muito trivial, mas nunca precisei saber disso antes.

Em qual diretório posso encontrar os arquivos das páginas de manual, ou seja, o arquivo de texto somente leitura aberto quando você digita man foo? Presumo que distros diferentes possam mantê-los em lugares ligeiramente diferentes, então, se isso fizer alguma diferença, eu corro o Ubuntu 10.04.

Yitzchak
fonte

Respostas:

58

Use manpathpara ver os diretórios usados ​​pelo seu sistema e para encontrar uma página de manual específica do foo .man --where --all foo

O local padrão é de /usr/share/manacordo com o padrão de hierarquia do sistema de arquivos e /usr/mangeralmente é um link simbólico para esse diretório.

Outros locais podem ser definidos em /etc/manpath.configou /etc/man_db.conf(o local exato varia). Por exemplo, / usr / local / share / man é quase sempre incluído.

Além disso, o man tenta encontrar páginas de manual para todos os diretórios especificados em $ PATH - por exemplo, se você adicionou / opt / plan9 / bin a $ PATH, o homem pesquisará automaticamente / opt / plan9 / man e / opt / plan9 / bin /cara.

Se a $MANPATHvariável de ambiente estiver configurada, no entanto, ela substituirá todas as outras fontes.

gravidade
fonte
6

Nos arquivos que terminam com .gz ao usar whereis:

whereis man

saída:

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

Exemplo com grep:

whereis grep

saída:

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

atualização secundária sobre como ler esses arquivos gz:

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

ou se estiver no 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
fonte
4
whereisinforma a localização de um programa; assim whereis man, você informará onde o manexecutável está armazenado, mas não as próprias páginas do manual.
JFF
4
@jff está incorreto aqui. Na página de manual do whereis: 'whereis - localize os arquivos de página binário, de origem e manual de um comando'. O uso whereis -m greprestringirá a saída apenas ao local dos arquivos de página do manual.
Nick Kennedy
4

Eles deveriam estar abaixo /usr/share/man.

John T
fonte