5.3.3.2. Se ejecuta una vez por transacción Activadores de archivos
File triggers
ejecutado una vez por transacción son:
- %transfiletriggerin
- %transfiletriggerun
- %transfiletriggerpostun
%transfiletriggerin
Este disparador de archivos se ejecuta una vez después de una transacción para todos los paquetes instalados que contengan uno o más archivos que coincidan con el prefijo de este disparador. También se ejecuta después de una transacción si había un paquete que contenía este disparador de archivos en esa transacción y hay uno o más archivos que coinciden con el prefijo de este disparador en rpmdb
.
%transfiletriggerun
Este disparador de archivos se ejecuta una vez antes de una transacción para todos los paquetes que cumplen las siguientes condiciones:
- El paquete será desinstalado en esta transacción
- El paquete contiene uno o más archivos que coinciden con el prefijo de este disparador
También se ejecuta antes de una transacción si hay un paquete que contiene este disparador de archivos en esa transacción y hay uno o más archivos que coinciden con el prefijo de este disparador en rpmdb
.
%transfiletriggerpostun
Este disparador de archivos se ejecuta una vez después de una transacción para todos los paquetes desinstalados que contengan uno o más archivos que coincidan con el prefijo de este disparador.
La lista de archivos de activación no está disponible en este tipo de activación.
Por lo tanto, si instala o desinstala varios paquetes que contienen bibliotecas, la caché de ldconfig se actualiza al final de toda la transacción. Esto mejora significativamente el rendimiento en comparación con RHEL 7, donde la caché se actualizaba para cada paquete por separado. También los scriptlets que llamaban a ldconfig en %post y %postun en el archivo SPEC de cada paquete ya no son necesarios.