Como ser notificado pelos pacotes instalados / removidos do dpkg / apt / aptitude?

2

Estou escrevendo um script de sistema Python e preciso ser notificado quando um programa for instalado / atualizado / removido.

Primeiro de tudo, pensei em conectar meu aplicativo a um daemon do apt-dbus. Infelizmente eu não o encontrei e, enquanto aguardo sua implementação (e isso pode levar muito tempo), estou estudando outro método para fazê-lo.

Então eu pensei sobre pyinotify . Talvez eu pudesse ser notificado toda vez que o arquivo /var/log/apt/history.log fosse alterado e, em seguida, eu apenas analisaria as linhas adicionadas para obter o que eu esperava.

Você pode me sugerir outra forma de seguro de fazê-lo?

Obrigado.

    
por Markon 14.07.2010 / 12:35

1 resposta

3

Não responde a todas as suas solicitações, mas pode ajudar: Use o Pre-Install-Pkgs, o comando acabou de ser disparado durante a instalação, com o dpkg, apt, aptitude:

cat /etc/apt/apt.conf.d/80user 
DPkg::Pre-Install-Pkgs {"logger ";}

No syslog:

Sep 10 22:08:35 Bart logger: /var/cache/apt/archives/scim-python-common_0.1.13~rc1-2build1_all.deb
Sep 10 22:08:35 Bart logger: /var/cache/apt/archives/python-scim_0.1.13~rc1-2build1_i386.deb
Sep 10 22:08:35 Bart logger: /var/cache/apt/archives/scim-python_0.1.13~rc1-2build1_i386.deb

Você pode substituir o registrador pelo comando que deseja, como, por exemplo, o correio.

    
por 10.09.2010 / 22:14

Tags