Por que não consigo encontrar manpages?

3

Estou trabalhando em um servidor Power8 executando o 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é um simples comando como:

man man

retorna

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

Isso vale para várias outras ferramentas, como ls , grep etc., e funções de biblioteca como usleep , printf e assim por diante.

Eu verifiquei se pelo menos algumas páginas do usuário 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 faltando alguma coisa? Isso é específico para a arquitetura ppc64le ? Ou há mais alguma coisa que eu possa / devo instalar para acessar essas páginas de manual?

Atualização: Conforme solicitado, executei 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 man e outros comandos desse tipo.

Além disso, a saída de manpath foi:

$ 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
    
por tonysdg 19.06.2017 / 16:29

1 resposta

4

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

sudo mandb

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

Você também pode usar sudo mandb -c para remover o cache antigo e criar um novo.

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

Se você tiver alguns pacotes instalados localmente, por exemplo, usando pip ou outros gerenciadores de pacotes em ~/.local/bin , adicione as páginas de manual novamente e execute-os sem sudo :

mandb

Etapas extras

Se a instrução acima não funcionou para você, use manpath para descobrir o caminho da pesquisa manual, verifique se ela não está vazia.

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

Em seguida, tente man para abrir o manual, veja se funciona:

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

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

    
por Ravexina 19.06.2017 / 16:39