
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
,, grep
etc. e funções de biblioteca como usleep
, printf
e 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 ppc64le
arquitetura? 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 man
outros comandos semelhantes.
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
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 -c
para evitar a remoção do cache antigo e a criação de um novo.
A outra opção que pode ser útil para você é -t
realizar 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, ~/.local/bin
para 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ê manpath
descobrir 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 man
abrir 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 man
també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
}