DPkg::post-invoke 和 DPkg::post-invoke-success 之间有什么区别?

DPkg::post-invoke 和 DPkg::post-invoke-success 之间有什么区别?

有两个建议的配置选项可将安装后挂钩安装到 Debian 的 apt/dpkg 系统中:DPkg::post-invoke(1)DPkg::post-invoke-success(2)

对我来说,似乎只能post-invoke工作,但我找不到任何有关post-invoke-success.有人可以告诉我差异(如果存在)吗?也许应该使用哪种替代方案?

答案1

共有三种不同的钩子,称为Post-InvokePost-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 行114DPkg::Post-Invoke-Success我找不到任何钩子。

如果您想向所有dpkg调用添加钩子,您应该查看post-invoke中的钩子/etc/dpkg/dpkg.cfg,它相当于DPkg::Post-Invoke上面的钩子,但适用于所有情况,而不仅仅是apt基于 的执行dpkg。要查看所有apt配置选项的示例,请查看/usr/share/doc/apt/examples/configure-index.gz

相关内容