Red Hat Training

A Red Hat training course is available for RHEL 8

5.3.4. Exemplo de uso de gatilhos de arquivo em glibc

Esta seção mostra um exemplo real de uso do File triggers dentro do pacote glibc.

Na RHEL 8, File triggers são implementadas em glibc para chamar o comando ldconfig ao final de uma transação de instalação ou desinstalação.

Isto é assegurado pela inclusão dos seguintes roteiros no arquivo glibc’s SPEC:

%transfiletriggerin common -P 2000000 – /lib /usr/lib /lib64 /usr/lib64
/sbin/ldconfig
%end
%transfiletriggerpostun common -P 2000000 – /lib /usr/lib /lib64 /usr/lib64
/sbin/ldconfig
%end

Portanto, se você instalar ou desinstalar vários pacotes, o cache ldconfig é atualizado para todas as bibliotecas instaladas após a conclusão de toda a transação. Conseqüentemente, não é mais necessário incluir os scriptlets chamando ldconfig nos arquivos RPM SPEC de pacotes individuais. Isto melhora o desempenho comparado ao RHEL 7, onde o cache foi atualizado para cada pacote separadamente.