libgpiod
방금 RPi 4B(소스에서)에 현재 버전(버전 2.1)을 구축했습니다. 6개의 "명령줄 도구"가 소스 타르볼에 포함되어 있습니다 libgpiod
. 이 make install
프로세스 중에 이러한 도구와 새 man
페이지가 에 설치됩니다 /usr/lib/arm-linux-gnueabihf
.
- 매뉴얼 페이지:
./share/man/man1
- 바이너리 exe 도구:
./bin
libgpiod
시스템에서 기존 패키지를 제거하지 않았습니다. 지금은(버전 2.1을 유지할지 아니면 최신 패키지를 출시할지 결정할 때까지) .를 가리키는 심볼릭 링크를 만들고 있지만 /usr/bin
ual 을 /usr/lib/arm-linux-gnueabihf/bin
어떻게 해야 할지 명확하지 않습니다 . man
새 페이지를 보고 싶습니다 man
. 예를 들어 를 입력하면 man gpioset
의 매뉴얼 페이지를 보고 싶습니다 /usr/lib/arm-linux-gnueabihf/share/man/man1/gpioset.1
.
RPi OS는 Debian의 파생물이므로예상되는수동 IAW 설치됨데비안 규칙(그것이 무엇이든). 나는 whereis
그들 중 한 사람의 이름으로 이의를 제기했습니다.6가지 명령줄 도구, 다음 결과를 얻습니다.
$ whereis gpioinfo
gpioinfo: /usr/bin/gpioinfo /usr/bin/gpioinfo.old /usr/share/man/man1/gpioinfo.1.gz
나는 /usr/share/man/man1
(예를 들어."gzip"- 압축 파일). 제 생각에는일방 통행교체"낡은 것을 새것으로 바꾸다"맨 페이지는 이전 매뉴얼을 이동( mv
)하고 그 자리에 새 매뉴얼에 대한 링크를 넣을 것입니다. 하지만 뭔가 얻을 수 있기를 바라고 있습니다.더 우아한그보다 - 어딘가를 가리키는 "선"이 있을 수도 있습니다 /usr/lib/arm-linux-gnueabihf/share/man/man1
.한 줄?
설정하는 방법이 있나요?애드 혹기본 - 새 libgpiod
패키지가 출시될 때까지?
답변1
man
설치한 정확한 버전 에 따라 다양한 옵션이 있습니다 . 지금까지 /etc/man.conf
, , 이라는 /etc/man_db.conf
구성 파일을 식별했습니다 /etc/manpath.config
. 다행스럽게도 필요한 내용은 에서 참조되어야 하며 man man
이름(예: man man.conf
)으로 자세히 설명할 수 있습니다. 그러나 이를 직접 편집할 필요는 없습니다. 맨 페이지에 액세스하기 위해 여러 사용자가 필요한지 아니면 실제로 자신만 필요한지에 따라 다음 두 가지 제안 사항이 있습니다.
알려진 시스템 위치의 올바른 이름이 지정된 디렉토리에 매뉴얼 페이지를 배치하십시오. 로컬 설치의 경우 이는 일반적으로 입니다
/usr/local/share/man
. 따라서 로컬에서./share/man/man1
이 디렉터리로 파일을 이동하거나 복사할 수 있습니다/usr/local/share/man/man1
.MANPATH
매뉴얼 페이지를 검색하려면 콜론으로 구분된 디렉토리 트리 목록으로 환경 변수를 설정하십시오 . 여기서 약간 복잡한 요소는 원래 검색 경로를 아는 것이며 일부 시스템에서는 해당 값을 얻기 위해 실행할 수 있습니다manpath
(또는 그럴 수도 있음 ).manpath -g
다음은 작동해야 하는 몇 가지 제안 사항이며, 그 중 첫 번째 제안이 선호됩니다.
MANPATH="/usr/lib/arm-linux-gnueabihf/share/man:$(manpath)" MANPATH="/usr/lib/arm-linux-gnueabihf/share/man:/usr/local/man:/usr/local/share/man:/usr/share/man"