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 Copiar o linkLink copiado para a área de transferência!
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.