Red Hat Training

A Red Hat training course is available for RHEL 8

4.3. Epoch, Scriptlets e Triggers

Esta seção abrange Epoch, Scriptlets, e Triggers, que representam diretrizes avançadas para arquivos RMP SPEC.

Todas essas diretrizes influenciam não apenas o arquivo SPEC, mas também a máquina final na qual a RPM resultante é instalada.

4.3.1. A Diretiva Epoch

A diretiva Epoch permite definir as dependências ponderadas com base nos números de versão.

Se esta diretiva não estiver listada no arquivo RPM SPEC, a diretiva Epoch não está definida de forma alguma. Isto é contrário à crença comum de que não definir Epoch resulta em um Epoch de 0. Entretanto, o utilitário YUM trata um Epoch não definido como o mesmo que um Epoch de 0 para fins de depsolução.

Entretanto, a lista Epoch em um arquivo SPEC é geralmente omitida porque na maioria dos casos a introdução de um valor Epoch distorce o comportamento esperado do RPM ao comparar versões de pacotes.

Exemplo 4.2. Usando a Epoch

Se você instalar o pacote foobar com Epoch: 1 e Version: 1.0, e outro pacote foobar com Version: 2.0 mas sem a diretiva Epoch, a nova versão nunca será considerada uma atualização. A razão é que a versão Epoch é preferida ao tradicional marcador Name-Version-Release que significa a versão para pacotes RPM.

O uso do site Epoch é, portanto, bastante raro. No entanto, Epoch é normalmente usado para resolver um problema de pedidos de atualização. A questão pode aparecer como um efeito colateral da mudança a montante nos esquemas de números de versão do software ou versões incorporando caracteres alfabéticos que nem sempre podem ser comparados de forma confiável com base na codificação.