Я пишу системный скрипт 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 на нужную команду, например почту.