Существует ли какая-либо служба или событие, которое создается, когда установщик deb устанавливает новое программное обеспечение? Я хочу создавать ярлыки на рабочем столе каждый раз, когда устанавливается новое приложение. Я знаю, как сделать ярлык, я просто хочу знать, есть ли событие, которое я могу связать с этой частью сценария.
Обходной путь: Если вы используете Unity, когда вы устанавливаете программное обеспечение с помощью программного центра (Ubuntu Software Center), в нижней части окна есть примечание, спрашивающее, хотите ли вы создать модуль запуска Unity. , Вы можете нажать «Да» или «Нет» соответственно.
С другой стороны, вы могли бы создать некоторый скрипт, который проверяет файл журнала:
cat /var/log/dpkg.log|grep installed
Есть триггеры, но, насколько я могу прочитать, они включены в пакеты debian:
man debian-trigger deb-triggers
(Интересно, как desktop-file-utils запускает dpkg: Обработка триггеров для desktop-file-utils )
less /usr/share/doc/dpkg-dev/triggers.txt.gz
ls /var/lib/dpkg/triggers/
Наконец, возможно, вы можете использовать dnotify для своего скрипта и посмотреть каталог / usr / share / apps, в котором сохранены файлы .desktop: