팩맨에서 트랜잭션 후 후크를 트리거하는 것이 무엇인지, 특정 패키지에 대해 어떤 후크가 어떤 매개변수로 호출되는지 확인할 수 있는지 궁금합니다.
예를 들어, 방금 Wine의 사용자 정의 버전을 설치했는데 트랜잭션 후 후크 중 하나와 관련된 몇 가지 오류가 있습니다.
:: Running post-transaction hooks...
(1/2) Registering binary formats...
/usr/lib/rc/sh/binfmt.sh: line 33: /proc/sys/fs/binfmt_misc/: Is a directory
/usr/lib/rc/sh/binfmt.sh: line 35: echo: write error: Invalid argument
binfmt: invalid entry on line 3 of `/usr/lib/binfmt.d/wine.conf'
error: command failed to execute correctly
(2/2) Updating the desktop file MIME type cache...
이 바이너리 형식 후크가 호출하는 내용을 정확히 어디에서 찾을 수 있나요? PKGBUILD 파일에 후크 호출이 지정되어 있습니까?
답변1
대부분의 답변은 에서 찾을 수 있습니다 man 5 alpm-hooks
. 문서에 약간의 연결이 끊어진 것 같습니다. 이 매뉴얼 페이지는 및 (pacman이 프런트엔드인 ALPM(Arch Linux Package Management) 라이브러리) pacman
매뉴얼 페이지의 "참조" 섹션에서만 언급 됩니다.libalpm(3)
.hook
후크는 사용된 기본 디렉토리 또는 에 나열된 다른 디렉토리에 패키지 자체에 의해 설치되는 텍스트 파일에 의해 지정됩니다 .libalpm
/usr/share/libalpm/hooks
pacman.conf
TRIGGERS
현재 트랜잭션과 일치하는 조건이 포함된 부분이 있는 모든 후크가 pacman
실행됩니다.
Exec
각 후크 섹션의 지시문은 ACTIONS
인수를 포함하여 실행할 명령을 지정합니다.
또한보십시오관련 단락아치 위키에서.