Red Hat Training

A Red Hat training course is available for RHEL 8

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.