Hay, pero requiere cavar a través de algunos scripts de bash para los paquetes que se activan.
Supongamos que la dpkg
salida se ve así:
Preparación para reemplazar zim 0.52-1 (usando ... / archives / zim_0.52-1_all.deb) ...
Desempacando zim de repuesto ...
Procesando desencadenantes para información-mime compartida ...
Procesando disparadores para el menú ...
Internamente, lo que dpkg
hace es llamar al postinst
script para cada uno de estos paquetes con la triggered
opción de línea de comandos y cero o más opciones de activación.
- Entonces, simplemente abre
/var/lib/dpkg/info/PACKAGE.postinst
(es un script bash), y simplemente busca lo que sucede cuando $1
estriggered
Ejemplo: man-db
disparadores
Uno de los "disparadores de procesamiento" más comunes que verá es para man-db
, siempre que el paquete que se instala tenga una página de manual .
Si abre /var/lib/dpkg/info/man-db.postinst
, encontrará esta sección:
if ["$ 1" = activado]; luego
# No imprimimos un mensaje de estado aquí, como ya dijo dpkg
# "Procesando disparadores para man-db ...".
run_mandb -pq
salida 0
fi
Entonces puede ver que Processing triggers for man-db ...
simplemente da como resultado que la run_mandb
función (que también se encuentra en el postinst
script) se ejecute con la -pq
opción.
Recursos útiles
- Intentar hacer que los disparadores dpkg sean más útiles y menos dolorosos
- Disparadores dpkg, el documento instructivo perdido