Есть, но для этого нужно просмотреть некоторые скрипты bash для запуска пакетов.
Предположим, что dpkg
результат выглядит так:
Подготовка к замене zim 0.52-1 (используя ... / archives / zim_0.52-1_all.deb) ...
Распаковка замена зим ...
Обработка триггеров для shared-mime-info ...
Обработка триггеров для меню ...
Внутренне, что dpkg
вызывает postinst
скрипт для каждого из этих пакетов с параметром triggered
командной строки и нулем или более параметрами триггера.
- Таким образом, вы просто открыть
/var/lib/dpkg/info/PACKAGE.postinst
(это Баш скрипт), а просто посмотреть на то , что происходит , когда $1
этоtriggered
Пример: man-db
триггеры
Одним из наиболее распространенных «триггеров обработки» вы будете видеть для man-db
всякий раз, когда пакет устанавливается имеет человек страницу.
Если вы откроете /var/lib/dpkg/info/man-db.postinst
, вы найдете этот раздел:
if ["$ 1" = сработало]; тогда
# Мы не печатаем здесь статусное сообщение, как уже сказал dpkg
# "Обработка триггеров для man-db ...".
run_mandb -pq
выход 0
фи
Таким образом, вы можете видеть, что это Processing triggers for man-db ...
просто приводит к запуску run_mandb
функции (также найденной в postinst
скрипте) с -pq
опцией.
Полезные ресурсы:
- Попытка сделать триггеры dpkg более полезными и менее болезненными
- триггеры dpkg, потерянный документ с инструкциями