이전 매뉴얼 페이지를 새 매뉴얼 페이지로 교체

이전 매뉴얼 페이지를 새 매뉴얼 페이지로 교체

libgpiod방금 RPi 4B(소스에서)에 현재 버전(버전 2.1)을 구축했습니다. 6개의 "명령줄 도구"가 소스 타르볼에 포함되어 있습니다 libgpiod. 이 make install프로세스 중에 이러한 도구와 새 man페이지가 에 설치됩니다 /usr/lib/arm-linux-gnueabihf.

  • 매뉴얼 페이지:./share/man/man1
  • 바이너리 exe 도구:./bin

libgpiod시스템에서 기존 패키지를 제거하지 않았습니다. 지금은(버전 2.1을 유지할지 아니면 최신 패키지를 출시할지 결정할 때까지) .를 가리키는 심볼릭 링크를 만들고 있지만 /usr/binual 을 /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)으로 자세히 설명할 수 있습니다. 그러나 이를 직접 편집할 필요는 없습니다. 맨 페이지에 액세스하기 위해 여러 사용자가 필요한지 아니면 실제로 자신만 필요한지에 따라 다음 두 가지 제안 사항이 있습니다.

  1. 알려진 시스템 위치의 올바른 이름이 지정된 디렉토리에 매뉴얼 페이지를 배치하십시오. 로컬 설치의 경우 이는 일반적으로 입니다 /usr/local/share/man. 따라서 로컬에서 ./share/man/man1이 디렉터리로 파일을 이동하거나 복사할 수 있습니다 /usr/local/share/man/man1.

  2. 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"
    

관련 정보