DPkg::post-invoke と DPkg::post-invoke-success の違いは何ですか?

DPkg::post-invoke と DPkg::post-invoke-success の違いは何ですか?

Debian の apt/dpkg システムにインストール後にフックをインストールするために推奨される 2 つの設定オプションがあります。DPkg::post-invoke(1)そしてDPkg::post-invoke-success(2)

私にとってはそれがpost-invokeうまくいくようですが、それについては何も見つかりませんpost-invoke-success。誰かが私に違いを教えてもらえますか?おそらくどのような選択肢を使うべきですか?

ベストアンサー1

Post-Invokeまたはという3つの異なるフックがあり、Post-Invoke-Successすべてツールで管理されていますapt

  • DPkg::Post-Invoke、各実行後に呼び出されますdpkgapt手動ではなくツールを介して)。
  • APT::Update::Post-Invoke-Success、更新が成功した後に呼び出されます(つまりアップグレードではなくパッケージ情報を更新する)。
  • 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.cfgDPkg::Post-Invokeaptdpkgapt/usr/share/doc/apt/examples/configure-index.gz

おすすめ記事