Quelle est la différence entre DPkg :: post-invoke et DPkg :: post-invoke-success?

Il existe deux options de configuration suggérées pour installer les hooks post-installation dans le système apt / dpkg de Debian: DPkg::post-invoke (1) et DPkg::post-invoke-success (2) .

Pour moi, seul le post-invoke semble fonctionner et je n'ai pas trouvé de documentation sur le post-invoke-success . Quelqu'un peut-il m'éclairer sur les différences, si elles existent, et peut-être quelle alternative devrait être utilisée?

Il y a trois hooks différents appelés Post-Invoke ou Post-Invoke-Success , tous gérés par les outils apt :

  • DPkg::Post-Invoke , qui est invoqué après chaque exécution de dpkg (par un outil apt , pas manuellement);
  • APT::Update::Post-Invoke-Success , qui est invoqué après les mises à jour réussies ( c.-à-d . Les mises à jour des informations sur les packages, pas les mises à jour);
  • APT::Update::Post-Invoke , qui est invoqué après les mises à jour, réussies ou non (après le hook précédent dans le premier cas).

Ils sont traités respectivement dans apt-pkg/deb/dpkgpm.cc , ligne 1509 et apt-pkg/update.cc , lignes 111 et 114 . Il n'y a pas de DPkg::Post-Invoke-Success que je peux find.

Si vous voulez append un hook à toutes les invocations dpkg , vous devriez regarder le hook post-invoke dans /etc/dpkg/dpkg.cfg , qui est équivalent à DPkg::Post-Invoke ci DPkg::Post-Invoke dessus mais qui est appliqué dans tous les cas, pas juste des exécutions apt de dpkg . Pour voir des exemples de toutes les options de configuration apt , regardez /usr/share/doc/apt/examples/configure-index.gz .