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.

Red Hat logoGithubRedditYoutubeTwitter

Aprender

Pruebe, compre y venda

Comunidades

Acerca de la documentación de Red Hat

Ayudamos a los usuarios de Red Hat a innovar y alcanzar sus objetivos con nuestros productos y servicios con contenido en el que pueden confiar.

Hacer que el código abierto sea más inclusivo

Red Hat se compromete a reemplazar el lenguaje problemático en nuestro código, documentación y propiedades web. Para más detalles, consulte el Blog de Red Hat.

Acerca de Red Hat

Ofrecemos soluciones reforzadas que facilitan a las empresas trabajar en plataformas y entornos, desde el centro de datos central hasta el perímetro de la red.

© 2024 Red Hat, Inc.