맨페이지를 찾을 수 없는 이유는 무엇입니까?

맨페이지를 찾을 수 없는 이유는 무엇입니까?

저는 Ubuntu 16.04.2 LTS를 실행하는 Power8 서버에서 작업하고 있습니다.

$ uname -a    
Linux power 4.4.0-75-generic #96-Ubuntu SMP Thu Apr 20 09:55:30 UTC 2017 ppc64le ppc64le ppc64le GNU/Linux

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.2 LTS"

일반적인 맨페이지는 설치되어 있지 않은 것 같습니다. 다음과 같은 간단한 명령도 가능합니다.

man man

보고

No manual entry for man
See 'man 7 undocumented' for help when manual pages are not available.

이는 , 등과 같은 다양한 도구와 ls, 등과 grep같은 라이브러리 기능 에 적용됩니다 .usleepprintf

최소한 일부 맨페이지가 실제로 설치되어 있는지 확인했습니다.

$ dpkg -l | grep -i manpages
ii  manpages                           4.04-2                                     all          Manual pages about using a GNU/Linux system
ii  manpages-dev                       4.04-2                                     all          Manual pages about using GNU/Linux for development
ii  manpages-posix                     2013a-1                                    all          Manual pages about using POSIX system
ii  manpages-posix-dev                 2013a-1                                    all          Manual pages about using a POSIX system for development

뭔가 빠졌나요? 이것이 ppc64le아키텍처에만 해당됩니까? 아니면 이 맨페이지에 액세스하기 위해 설치할 수 있거나 설치해야 하는 다른 것이 있습니까?

업데이트:요청대로 실행했습니다 sudo mandb. 결과는 다음과 같습니다.

0 man subdirectories contained newer manual pages.
0 manual pages were added.
0 stray cats were added.
2 old database entries were purged.

man man및 기타 명령 에는 변경 사항이 없습니다 .

또한 출력은 manpath다음과 같습니다.

$ manpath -g
/usr/man:/usr/share/man:/usr/local/man:/usr/local/share/man:/usr/X11R6/man:/opt/man
$ manpath -c
/var/cache/man/oldlocal:/var/cache/man/local:/var/cache/man

답변1

수동 페이지 캐시에 문제가 있는 것 같습니다. 다음을 실행하세요.

sudo mandb

업데이트하려면 시스템에 존재하지 않는 경우 생성됩니다.

sudo mandb -c이전 캐시를 제거하고 새 캐시를 생성하는 데 사용할 수도 있습니다 .

당신에게 유용할 수 있는 다른 옵션은 -t매뉴얼 페이지의 정확성 검사를 수행하는 것입니다.

일부 패키지가 로컬에 설치되어 있는 경우(예: pip또는 다른 패키지 관리자를 사용하여 ~/.local/bin해당 매뉴얼 페이지를 다시 추가하려면 다음을 사용하지 않고 패키지를 실행하십시오 sudo.)

mandb

추가 단계

manpath위의 지침이 수동 검색 경로를 찾는 데 작동하지 않는 경우 비어 있지 않은지 확인하십시오.

그런 다음 설명서가 설치되어 있는지 확인하십시오.

$ man -w man
/usr/share/man/man1/man.1.gz

명령에 결과가 없으면 다음을 사용하십시오.

$ file /usr/share/man/man1/man.1.gz
/usr/share/man/man1/man.1.gz: gzip compressed data, max compression, from Unix

그런 다음 man설명서를 열어서 전혀 작동하는지 확인하십시오.

man /usr/share/man/man1/man.1.gz

매뉴얼 페이지를 찾지 못했다면 해당 패키지를 다시 설치해 보십시오.

답변2

불행히도 Ubuntu 18 (Bionic)에서는 허용된 답변이 작동하지 않았습니다. 작동한 내용은 다음과 같습니다.

$ sudo apt install man-db manpages-posix manpages-dev manpages-posix-dev
$ sudo mandb

참조:Ubuntu Linux에 매뉴얼 페이지를 설치하는 방법 .

답변3

내 시스템(Ubuntu 20.04, Focal)에서 GROMACS는 맨페이지에서 사용된 것보다 우선하는 변수 $MANPATH를 생성했습니다. 사용하는 sudo man것도 작동하지만 ~/.bashrc에 이 줄을 추가하면 영구적이 됩니다.

unset MANPATH

한 단계 더 나아가려면 이를 추가하면 GROMACS와 맨페이지가 모두 함께 작동하는지 확인할 수 있습니다.

function man() {              
    unset MANPATH             
    /usr/bin/man ${@}         
    . /usr/local/gromacs/bin/GMXRC
}

관련 정보