
Estoy trabajando en un servidor Power8 que ejecuta 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"
Ninguna de las páginas de manual habituales parece estar instalada. Incluso un comando simple como:
man man
devoluciones
No manual entry for man
See 'man 7 undocumented' for help when manual pages are not available.
Esto se aplica a una variedad de otras herramientas, como ls
, grep
etc. y funciones de biblioteca como usleep
, printf
etc.
He comprobado que al menos algunas páginas de manual están 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
¿Me estoy perdiendo de algo? ¿Es esto específico de la ppc64le
arquitectura? ¿O hay algo más que puedo/debería instalar para acceder a estas páginas de manual?
Actualizar:Según lo solicitado, corrí sudo mandb
. El resultado fue:
0 man subdirectories contained newer manual pages.
0 manual pages were added.
0 stray cats were added.
2 old database entries were purged.
No hubo cambios en man man
ni otros comandos similares.
Además, el resultado de manpath
fue:
$ 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
Respuesta1
Supongo que algo anda mal con los cachés de las páginas del manual, ejecuta:
sudo mandb
para actualizarlo, si no existe en su sistema se creará.
También puede utilizarlo sudo mandb -c
para evitar la eliminación del caché antiguo y crear uno nuevo.
La otra opción que puede resultarle útil es -t
realizar comprobaciones de corrección en las páginas del manual.
Si tiene algunos paquetes instalados localmente, por ejemplo, usando pip
u otros administradores de paquetes, ~/.local/bin
para agregar sus páginas de manual, ejecútelo una vez más sin sudo
:
mandb
Pasos adicionales
Si las instrucciones anteriores no funcionaron para manpath
conocer la ruta de búsqueda manual, asegúrese de que no esté vacía.
Luego verifique si se ha instalado algún manual:
$ man -w man
/usr/share/man/man1/man.1.gz
Si el comando no tiene ningún resultado use:
$ file /usr/share/man/man1/man.1.gz
/usr/share/man/man1/man.1.gz: gzip compressed data, max compression, from Unix
Luego intente man
abrir el manual y vea si funciona:
man /usr/share/man/man1/man.1.gz
Si no encontró ninguna página de manual, intente reinstalar ese paquete.
Respuesta2
Desafortunadamente, la respuesta aceptada no funcionó para mí en Ubuntu 18 (Bionic). Esto es lo que funcionó:
$ sudo apt install man-db manpages-posix manpages-dev manpages-posix-dev
$ sudo mandb
Referencia:Cómo instalar páginas de manual en Ubuntu Linux .
Respuesta3
En mi sistema (Ubuntu 20.04, Focal), GROMACS creó una variable $MANPATH que tenía prioridad sobre la utilizada por las páginas de manual. Usarlo sudo man
también funciona, pero agregar esta línea en ~/.bashrc la hizo permanente.
unset MANPATH
Para ir un paso más allá, agregar esto garantiza que tanto GROMACS como las páginas de manual funcionen en conjunto.
function man() {
unset MANPATH
/usr/bin/man ${@}
. /usr/local/gromacs/bin/GMXRC
}