¿Por qué no puedo encontrar ninguna página de manual?

¿Por qué no puedo encontrar ninguna página de manual?

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, grepetc. y funciones de biblioteca como usleep, printfetc.

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 ppc64learquitectura? ¿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 manni otros comandos similares.

Además, el resultado de manpathfue:

$ 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 -cpara evitar la eliminación del caché antiguo y crear uno nuevo.

La otra opción que puede resultarle útil es -trealizar comprobaciones de corrección en las páginas del manual.

Si tiene algunos paquetes instalados localmente, por ejemplo, usando pipu otros administradores de paquetes, ~/.local/binpara agregar sus páginas de manual, ejecútelo una vez más sin sudo:

mandb

Pasos adicionales

Si las instrucciones anteriores no funcionaron para manpathconocer 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 manabrir 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 mantambié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
}

información relacionada