Qual é a diferença entre DPkg :: post-invoke e DPkg :: post-invoke-success?

6

Existem duas opções de configuração sugeridas para instalar ganchos pós-instalação no sistema apt / dpkg da Debian: DPkg::post-invoke (1) e DPkg::post-invoke-success (2) .

Para mim, apenas post-invoke parece funcionar e não consegui encontrar nenhuma documentação sobre post-invoke-success . Alguém pode me esclarecer sobre as diferenças, se elas existem, e talvez qual alternativa deve ser usada?

    
por quazgar 02.09.2015 / 12:14

1 resposta

5

Existem três ganchos diferentes chamados Post-Invoke ou Post-Invoke-Success , todos gerenciados pelo apt tools:

  • DPkg::Post-Invoke , que é invocado após cada execução de dpkg (por uma ferramenta apt , não manualmente);
  • APT::Update::Post-Invoke-Success , que é invocado após atualizações bem-sucedidas ( i.e. atualizações de informações do pacote, não atualizações);
  • APT::Update::Post-Invoke , que é invocado após as atualizações, com sucesso ou não (após o gancho anterior no primeiro caso).

Estes são tratados, respectivamente, em apt-pkg/deb/dpkgpm.cc , line 1509 e apt-pkg/update.cc , linhas 111 e 114 . Não há DPkg::Post-Invoke-Success hook que eu possa encontrar.

Se você quiser adicionar um gancho a todas as invocações de dpkg , deve olhar para o post-invoke hook em /etc/dpkg/dpkg.cfg , que é equivalente a DPkg::Post-Invoke acima, mas é aplicado em todos os casos, não apenas em% co_de Execuções baseadas em% de apt . Para ver exemplos de todas as opções de configuração dpkg , consulte apt .

    
por 13.01.2016 / 23:16

Tags