"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비트 버전을 제거 glibc하고 64비트 버전을 다시 설치 하면 man작동됩니다 .

==상세과정==

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

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

  • Google을 통해 이것을 찾았습니다 iconv_open.gconv(인용하다).
  • strace mandb -t둘 다 strace man ls다음 정보를 표시합니다.

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

  • iconvGoogle을 통해 나는 gconv-modules가 이 쌍 에 매우 중요할 수 있다는 것을 발견했습니다 man. gconv가 있는 동안 glibc현재로서는 설치가 잘못되었다고 추측할 수 있습니다 glibc.
  • 란님 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

  • 실행하여 rpm -e --nodeps 32bit-PACKAGE모든 32비트 패키지를 제거한 다음 머신을 재부팅합니다(재부팅 외에 다른 방법이 있습니까?).
  • 모든 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 패키지 누락과는 관련이 없습니다.

관련 정보