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_openestá emgconv(ref ) . -
strace mandb -testrace man lsmostram 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 meuglibcnã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-PACKAGEpara 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!