시스템 전체에 맨 페이지 파일을 설치하려면 어떻게합니까?
예를 들어 매뉴얼 페이지 파일이있는 경우 examplecommand.1
입력 man examplecommand
하여 볼 수 있도록 어떻게 설치 합니까?
답변
-
먼저, 귀하의 매뉴얼 페이지가 속한 섹션을 찾으십시오. 명령이면 아마도 section에 속합니다
1
. 명령 의 맨 페이지를man
읽고 다른 섹션과 해당 번호에 대한 설명을 볼 수 있습니다.
-
설명서 페이지를 복사하십시오
/usr/local/share/man/man1/
(1
필요한 경우 섹션 번호로 변경 ). 에 설치할 수도/usr/share/man/man1/
있지만local
APT 패키지 관리자를 사용하지 않고 설치된 파일 의 디렉토리 를 사용하는 것이 가장 좋습니다 .sudo cp examplecommand.1 /usr/local/share/man/man1/
-
mandb
명령을 실행하십시오 .man
내부 데이터베이스를 업데이트 합니다 :sudo mandb
-
그게 다야! 다음을 실행하여 매뉴얼 페이지를 볼 수 있어야합니다.
man 1 examplecommand
참고 문헌 :
- 에 대한 맨 페이지
man
명령 - 에 대한 맨 페이지
mandb
명령 - 패키지
/usr/bin/dh_installman
와 함께 설치된 Perl을 읽을 수 있는 경우 소스 코드입니다debhelper
.
답변
매뉴얼 페이지 만 로컬로 설치해야하는 경우 :
경우 MANPATH
설정 해제, 또는 빈 구성 요소를 포함 (와 즉 시작 :
과 끝을 :
, 또는 포함 ::
), 다음 <path>/share/man
때마다 자동으로 맨 페이지 검색됩니다 <path>/bin
의 일부입니다 PATH
, 모든 값<path>
.
이것은 로컬로 설치된 소프트웨어에 대한 매뉴얼 페이지를 추가하는 매우 간단한 방법을 제공합니다. man manpath
및에 몇 가지 세부 정보가 /etc/manpath.config
있지만 <path>/bin
~ 에서 일반 매핑에 대한 언급이 없습니다 <path>/share/man
.
답변
위의 @ ntc2의 대답은 사람들이보고 있어야하는 것입니다. 의견 섹션에 맞지 않는 추가 의견을 추가하고 싶었습니다.
@ ntc2의 접근 방식은 로컬 바이너리에 대해 PATH (이미 기대 한) 만 설정하면되는 사람들에게 경로를 제공합니다.
그러나 일반 매핑 <path>/bin
-> <path>/share/man
이 모든 경로에 존재 한다고 생각하지 않습니다 $PATH
. $PATH
문제가 있는 경우이 특정 매핑을 피하는 것 같습니다 $HOME/bin
. man
with strace (1)을 수행 MANPATH=:/nonexistingdir
하면 다음과 같은 조회가 표시됩니다.
그 안에있는 요소는 $PATH
아닙니다.$HOME/bin
<path>/bin
-><path>/man
<path>/bin
-><path>/bin/man
<path>/bin
-><path>/share/man
<path>/bin
-><path>/bin/share/man
에 대한 $HOME/bin
$HOME/bin
->$HOME/man
왜 다른 것을 건너 뛰는 지 전혀 모른다. 이것은 데비안 버스터 시스템에 있습니다. 다른 시스템에서는 다를 수 있습니다.
저에게 이것은 맨 페이지를 설치하는 가장 안전한 경로 <path>/man
는 $PATH
입니다.