
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é manpath
y 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 ls
no muestra nada aquí?
Respuesta1
Gracias a todos por sus sugerencias.
Finalmente resolví el problema y ahora man
funciona.
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
, man
funciona.
== 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_open
está engconv
(árbitro). strace mandb -t
ystrace man ls
ambos 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 paraman
. Y gconv está incluidoglibc
, ahora la mejor suposición es que miglibc
no 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-PACKAGE
para 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.