Por que não consigo encontrar nenhuma página de manual?

Por que não consigo encontrar nenhuma página de manual?

Estou trabalhando em um servidor Power8 rodando Ubuntu 16.04.2 LTS:

$ uname -a    
Linux power 4.4.0-75-generic #96-Ubuntu SMP Thu Apr 20 09:55:30 UTC 2017 ppc64le ppc64le ppc64le GNU/Linux

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.2 LTS"

Nenhuma das páginas de manual usuais parece estar instalada. Até mesmo um comando simples como:

man man

retorna

No manual entry for man
See 'man 7 undocumented' for help when manual pages are not available.

Isso se aplica a uma variedade de outras ferramentas, como ls,, grepetc. e funções de biblioteca como usleep, printfe assim por diante.

Verifiquei se pelo menos algumas páginas de manual estão realmente instaladas:

$ dpkg -l | grep -i manpages
ii  manpages                           4.04-2                                     all          Manual pages about using a GNU/Linux system
ii  manpages-dev                       4.04-2                                     all          Manual pages about using GNU/Linux for development
ii  manpages-posix                     2013a-1                                    all          Manual pages about using POSIX system
ii  manpages-posix-dev                 2013a-1                                    all          Manual pages about using a POSIX system for development

Estou esquecendo de algo? Isso é específico da ppc64learquitetura? Ou há algo mais que eu possa/devo instalar para acessar essas páginas de manual?

Atualizar:Conforme solicitado, corri sudo mandb. O resultado foi:

0 man subdirectories contained newer manual pages.
0 manual pages were added.
0 stray cats were added.
2 old database entries were purged.

Não houve alterações em man manoutros comandos semelhantes.

Além disso, a saída de manpathfoi:

$ manpath -g
/usr/man:/usr/share/man:/usr/local/man:/usr/local/share/man:/usr/X11R6/man:/opt/man
$ manpath -c
/var/cache/man/oldlocal:/var/cache/man/local:/var/cache/man

Responder1

Acho que algo está errado com seus caches de páginas de manual, execute:

sudo mandb

para atualizá-lo, se não existir em seu sistema ele será criado.

Você também pode usar sudo mandb -cpara evitar a remoção do cache antigo e a criação de um novo.

A outra opção que pode ser útil para você é -trealizar verificações de correção nas páginas de manual.

Se você tiver alguns pacotes instalados localmente, por exemplo, usando pipou outros gerenciadores de pacotes, ~/.local/binpara adicionar suas páginas de manual mais uma vez, execute-os sem sudo:

mandb

Etapas extras

Se a instrução acima não funcionou para você manpathdescobrir o caminho de pesquisa manual, certifique-se de que não esteja vazio.

Em seguida, verifique se algum manual foi instalado:

$ man -w man
/usr/share/man/man1/man.1.gz

Se o comando não tiver nenhum resultado use:

$ file /usr/share/man/man1/man.1.gz
/usr/share/man/man1/man.1.gz: gzip compressed data, max compression, from Unix

Então tente manabrir o manual, veja se funciona:

man /usr/share/man/man1/man.1.gz

Se você não encontrou nenhuma página de manual, tente reinstalar esse pacote.

Responder2

Infelizmente, a resposta aceita não funcionou para mim no Ubuntu 18 (Bionic). Aqui está o que funcionou:

$ sudo apt install man-db manpages-posix manpages-dev manpages-posix-dev
$ sudo mandb

Referência:Como instalar páginas de manual no Ubuntu Linux .

Responder3

No meu sistema (Ubuntu 20.04, Focal), o GROMACS criou uma variável $MANPATH que teve precedência sobre aquela usada pelas páginas de manual. Usar sudo mantambém funciona, mas adicionar esta linha em ~/.bashrc tornou-a permanente.

unset MANPATH

Para dar um passo adiante, adicionar isso garante que tanto o GROMACS quanto as páginas de manual funcionem lado a lado.

function man() {              
    unset MANPATH             
    /usr/bin/man ${@}         
    . /usr/local/gromacs/bin/GMXRC
}

informação relacionada