Назад | Перейти на главную страницу

Как получать уведомления об установленных / удаленных пакетах из dpkg / apt / aptitude?

Я пишу системный скрипт Python, и мне нужно получать уведомления, когда программа будет установлена ​​/ обновлена ​​/ удалена.

Прежде всего, я решил связать свое приложение с демоном apt-dbus. К сожалению, я не нашел его, и пока я жду его реализации (а это может занять много времени), я изучаю другой способ сделать это.

Итак, я подумал о пиинофикация. Может быть, я получу уведомление каждый раз, когда файл/var/log/apt/history.log изменения, а затем я просто анализировал добавленные строки, чтобы получить то, что я ожидал.

Вы можете предложить мне другой сейф способ сделать это?

Спасибо.

Он не отвечает всем вашим требованиям, но может помочь: используйте Pre-Install-Pkgs, команда просто запускается при установке с dpkg, apt, aptitude:

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

В системном журнале:

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

Вы можете заменить logger на нужную команду, например почту.