실행하면 다음과 같이 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(해당 파일이나 디렉터리 없음)
iconv
Google을 통해 나는 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 패키지 누락과는 관련이 없습니다.