パックマンでトランザクション後のフックをトリガーするものと、特定のパッケージに対してどのフックがどのパラメータで呼び出されるかを確認できるかどうか疑問に思います。
たとえば、Wineのカスタムバージョンをインストールしただけで、トランザクション後のフックの1つに関連するいくつかのエラーがあります。
:: 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がフロントエンドであるArch Linux Package Management(ALPM)ライブラリ)のマニュアルpacman
ページの「参照」セクションでのみ参照されます。libalpm(3)
.hook
フックは、使用されているベースディレクトリ、またはにリストされている他のディレクトリにパッケージ自体によってインストールされるテキストファイルによって指定されます。libalpm
/usr/share/libalpm/hooks
pacman.conf
TRIGGERS
現在のトランザクションと一致する条件を含む部分を持つすべてのフックがpacman
実行されます。
Exec
各フックセクションのディレクティブは、ACTIONS
引数を含む実行するコマンドを指定します。
また見てください関連段落アーチウィキから。