"man CMD"에 아무것도 표시되지 않는 이유는 무엇입니까?

"man CMD"에 아무것도 표시되지 않는 이유는 무엇입니까?

실행한 후에는 다음과 man ls같이 표시됩니다.

Man: 일치하는 모든 매뉴얼 페이지 찾기
* ls (1)
ls (1p)
Man: 어떤 매뉴얼 페이지를 원하시나요?
남성:

"1"을 입력하면 "만 표시됩니다.매뉴얼 페이지 ls(1) 라인 ?/? (끝)"를 상태 표시줄에 표시합니다.

에 대한 매뉴얼 페이지를 설치하지 않은 것 같아서 ls실행하여 manpath아래 출력을 얻었습니다.

/usr/share/man:/usr/local/man:/usr/local/share/man

디렉토리 바로 아래에서 /usr/share/man/man1/gzip 파일을 찾았는데 ls.1.gz, 이는 ls.

그렇다면 왜 man ls여기에는 아무것도 표시되지 않습니까?

답변1

귀하의 제안에 감사드립니다.

마침내 문제를 해결했고 이제 man작동합니다.

답변

누군가가 64비트와 32비트 버전을 모두 설치했는데 glibc, 이로 인해 혼란이 발생한 것 같습니다. 32비트 버전을 제거하고 64비트 버전을 다시 설치하면 작동됩니다 glibc.man

== 세부과정 ==

  • Ran mandb -t, 많은 오류 메시지가 나타났습니다.

iconv_open ("UTF-8//IGNORE", "ISO-8859-1"): 잘못된 인수

  • Google에서 나는 iconv_open그것이gconv(참조).
  • strace mandb -tstrace man ls다 다음 정보를 표시합니다.

open("/usr/lib64/gconv/gconv-modules.cache", O_RDONLY) = -1 ENOENT(해당 파일이나 디렉터리 없음)
open("/usr/lib64/gconv/gconv-modules", O_RDONLY) = -1 ENOENT(해당 파일이나 디렉터리 없음)

  • Google을 통해 나는 gconv-modules가 에 매우 중요할 수 있다는 것을 발견했습니다 iconv. 이는 에 매우 중요할 수 있습니다 man. 그리고 gconv는 에 있습니다 glibc. 이제 가장 좋은 추측은 my glibc가 올바르게 설치되지 않았다는 것입니다.
  • Ran 님 rpm -qa | grep glibc, 이거 받았어요:

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

  • 모든 32비트 패키지를 제거하기 위해 실행한 rpm -e --nodeps 32bit-PACKAGE다음 머신을 재부팅합니다(재부팅 외에 다른 방법이 있습니까?).
  • 모든 64비트 glibc 패키지를 다시 설치했습니다.
  • man ls, 작동했습니다!

답변2

마지막으로옳은이 오류에도 답변하십시오.

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

그렇습니다~ 아니다설치된 글꼴과 관련이 있지만 glibc 패키지가 없습니다.

관련 정보