Obrigado por todas as suas sugestões.
Eu finalmente resolvi o problema e agora man
funciona.
Resposta
Alguém instalou a versão de 64 bits e 32 bits do glibc
, o que traz o caos, eu acho. Depois de desinstalar a versão de 32 bits e reinstalar a versão de 64 bits de glibc
, man
funciona.
== Processo detalhado ==
- Ran
mandb -t
, muitas mensagens de erro foram exibidas:
iconv_open ("UTF-8//IGNORE", "ISO-8859-1"): Invalid argument
- No google, descobri que
iconv_open
está emgconv
(ref ) . -
strace mandb -t
estrace man ls
mostram essas informações:
open("/usr/lib64/gconv/gconv-modules.cache", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib64/gconv/gconv-modules", O_RDONLY) = -1 ENOENT (No such file or directory)
- No google, descobri que os módulos gconv podem ser muito importantes para
iconv
, o que pode ser muito importante paraman
. E o gconv está emglibc
, agora o melhor palpite é que meuglibc
não está instalado corretamente. - Ran
rpm -qa | grep glibc
, eu tenho isso:
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
- Ran
rpm -e --nodeps 32bit-PACKAGE
para remover todos os pacotes de 32 bits e, em seguida, reinicialize a máquina (Qualquer outra maneira além da reinicialização?). - Reinstalou todos os pacotes glibc de 64 bits.
-
man ls
, funcionou!