Existe, mas é necessário pesquisar alguns scripts bash para os pacotes que estão sendo acionados.
-
Suponha que a saída
dpkgseja semelhante a:Preparing to replace zim 0.52-1 (using .../archives/zim_0.52-1_all.deb) ... Unpacking replacement zim ... Processing triggers for shared-mime-info ... Processing triggers for menu ...
-
Internamente, o que
dpkgfaz é chamar o scriptpostinstpara cada um desses pacotes com a opção de linha de comandotriggerede zero ou mais opções de acionador. - Você simplesmente abre
/var/lib/dpkg/info/PACKAGE.postinst(é um script bash) e simplesmente procura o que acontece quando$1étriggered
Exemplo: man-db aciona
Um dos "gatilhos de processamento" mais comuns que você verá é o man-db , sempre que o pacote que estiver sendo instalado tiver uma página man .
Se você abrir /var/lib/dpkg/info/man-db.postinst , encontrará esta seção:
if [ "$1" = triggered ]; then
# We don't print a status message here, as dpkg already said
# "Processing triggers for man-db ...".
run_mandb -pq
exit 0
fi
Assim, você pode ver que Processing triggers for man-db ... simplesmente resulta na função run_mandb (também encontrada no script postinst ) sendo executada com a opção -pq .