Скрипт, который проверяет наличие недавно установленного программного обеспечения

Существует ли какая-либо служба или событие, которое создается, когда установщик deb устанавливает новое программное обеспечение? Я хочу создавать ярлыки на рабочем столе каждый раз, когда устанавливается новое приложение. Я знаю, как сделать ярлык, я просто хочу знать, есть ли событие, которое я могу связать с этой частью сценария.

3
задан 19 February 2012 в 03:06

1 ответ

  • Обходной путь: Если вы используете 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:

    https: // serverfault. ru / questions / 50127 / как автоматически запускать сценарий, когда содержимое каталога изменяется в

0
ответ дан 19 February 2012 в 03:06

Другие вопросы по тегам:

Похожие вопросы: