4.3. Epoch, Scriptlets y Triggers
Esta sección cubre Epoch
, Scriptlets
, y Triggers
, que representan directivas avanzadas para los archivos RMP SPEC.
Todas estas directivas influyen no sólo en el archivo SPEC, sino también en la máquina final en la que se instala el RPM resultante.
4.3.1. La directiva de la época
La directiva Epoch
permite definir dependencias ponderadas en función del número de versión.
Si esta directiva no aparece en el archivo RPM SPEC, la directiva Epoch
no se establece en absoluto. Esto es contrario a la creencia común de que no establecer Epoch
resulta en un Epoch
de 0. Sin embargo, la utilidad YUM trata un Epoch
no establecido como lo mismo que un Epoch
de 0 para los propósitos de depsolución.
Sin embargo, el listado de Epoch
en un archivo SPEC suele omitirse porque en la mayoría de los casos la introducción de un valor Epoch
sesga el comportamiento esperado de RPM al comparar versiones de paquetes.
Ejemplo 4.2. Uso de Epoch
Si usted instala el paquete foobar
con Epoch: 1
y Version: 1.0
, y alguien más empaqueta foobar
con Version: 2.0
pero sin la directiva Epoch
, la nueva versión nunca será considerada una actualización. La razón es que se prefiere la versión Epoch
sobre el marcador tradicional Name-Version-Release
que significa el versionado de los paquetes RPM.
Por lo tanto, el uso de Epoch
es bastante raro. Sin embargo, Epoch
se suele utilizar para resolver un problema de ordenación de actualizaciones. El problema puede aparecer como efecto secundario de un cambio en los esquemas de números de versión del software o de versiones que incorporan caracteres alfabéticos que no siempre pueden compararse de forma fiable basándose en la codificación.