¿Por qué "man CMD" no muestra nada?

¿Por qué "man CMD" no muestra nada?

Después de ejecutar man ls, muestra:

Hombre: busque todas las páginas del manual que coincidan
* ls (1)
ls (1p)
Hombre: ¿Qué página del manual desea?
Hombre:

Después de ingresar "1", no muestra nada más que "Página del manual ls(1) línea ?/? (FIN)" en la barra de estado.

Supongo que no instalé la página del manual ls, así que la ejecuté manpathy obtuve el siguiente resultado:

/usr/compartir/hombre:/usr/local/hombre:/usr/local/compartir/hombre

Justo debajo del directorio /usr/share/man/man1/encontré el archivo gzip ls.1.gz, que creo que es la información del manual ls.

Entonces, ¿por qué man lsno muestra nada aquí?

Respuesta1

Gracias a todos por sus sugerencias.

Finalmente resolví el problema y ahora manfunciona.

Respuesta

Alguien instaló la versión de 64 bits y 32 bits glibc, lo que, supongo, genera caos. Después de desinstalar la versión de 32 bits y reinstalar la versión de 64 bits glibc, manfunciona.

== Proceso detallado ==

  • Corrió mandb -t, aparecieron muchos mensajes de error:

iconv_open ("UTF-8//IGNORAR", "ISO-8859-1"): Argumento no válido

  • Por google encontré que iconv_openestá engconv(árbitro).
  • strace mandb -ty strace man lsambos muestran esta información:

open("/usr/lib64/gconv/gconv-modules.cache", O_RDONLY) = -1 ENOENT (No existe tal archivo o directorio)
open("/usr/lib64/gconv/gconv-modules", O_RDONLY) = -1 ENOENT (No existe tal archivo o directorio)

  • En Google descubrí que los módulos gconv pueden ser muy importantes para iconv, lo que podría ser muy importante para man. Y gconv está incluido glibc, ahora la mejor suposición es que mi glibcno está instalado correctamente.
  • Ran rpm -qa | grep glibc, tengo esto:

glibc-i18ndata-2.11.1-0.17.4
glibc-locale-2.11.1-0.17.4
glibc-info-2.11.1-0.17.4
glibc-html-2.11.1-0.17.4
glibc-profile-2.11. 1-0.17.4
glibc-devel-2.11.1-0.17.4
glibc-2.11.1-0.17.4
glibc-32bit-2.11.1-0.17.4
glibc-devel-32bit-2.11.1-0.17.4
glibc -locale-32bit-2.11.1-0.17.4
glibc-profile-32bit-2.11.1-0.17.4

  • Ejecuté rpm -e --nodeps 32bit-PACKAGEpara eliminar todos los paquetes de 32 bits y luego reinicié la máquina (¿Alguna otra forma además de reiniciar?).
  • Reinstalé todos los paquetes glibc de 64 bits.
  • man ls, ¡funcionó!

Respuesta2

Finalmente, elcorrectoresponda también a este error:

QIconvCodec::convertToUnicode: using Latin-1 for conversion, iconv_open failed
QIconvCodec::convertFromUnicode: using Latin-1 for conversion, iconv_open failed

Lo hacenotiene algo que ver con las fuentes instaladas, pero con los paquetes glibc que faltan.

información relacionada