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.