答案1
共有三种不同的钩子,称为Post-Invoke
或Post-Invoke-Success
,全部由工具管理apt
:
DPkg::Post-Invoke
,在每次执行后调用dpkg
(通过apt
工具,而不是手动);APT::Update::Post-Invoke-Success
,在成功更新后调用(IE包信息更新,不是升级);APT::Update::Post-Invoke
,在更新成功或失败后调用(在前一种情况下在前一个钩子之后)。
这些分别在apt-pkg/deb/dpkgpm.cc
,第 1509 行和apt-pkg/update.cc
,第 111 行和114。DPkg::Post-Invoke-Success
我找不到任何钩子。
如果您想向所有dpkg
调用添加钩子,您应该查看post-invoke
中的钩子/etc/dpkg/dpkg.cfg
,它相当于DPkg::Post-Invoke
上面的钩子,但适用于所有情况,而不仅仅是apt
基于 的执行dpkg
。要查看所有apt
配置选项的示例,请查看/usr/share/doc/apt/examples/configure-index.gz
。