Red Hat Training

A Red Hat training course is available for RHEL 8

4.3.2. Scriptlets

Scriptlets são uma série de diretrizes RPM que são executadas antes ou depois que os pacotes são instalados ou excluídos.

Use Scriptlets somente para tarefas que não podem ser feitas no momento da construção ou em um roteiro de inicialização.

4.3.2.1. Diretrizes dos Scriptlets

Existe um conjunto de diretrizes comuns no site Scriptlet. Elas são semelhantes aos cabeçalhos da seção de arquivos da SPEC, tais como %build ou %install. Elas são definidas por segmentos de código de múltiplas linhas, que muitas vezes são escritas como um script padrão POSIX shell. Entretanto, elas também podem ser escritas em outras linguagens de programação que o RPM para a distribuição da máquina alvo aceita. A documentação do RPM inclui uma lista exaustiva das linguagens disponíveis.

A tabela a seguir inclui as diretrizes Scriptlet listadas em sua ordem de execução. Note que um pacote contendo os scripts é instalado entre a diretiva %pre e %post, e é desinstalado entre as diretivas %preun e %postun.

Tabela 4.2. Diretrizes do Scriptlet

DiretivaDefinição

%pretrans

Scriptlet que é executado imediatamente antes da instalação ou remoção de qualquer pacote.

%pre

Scriptlet que é executado imediatamente antes da instalação do pacote no sistema alvo.

%post

Scriptlet que é executado logo após a instalação do pacote no sistema alvo.

%preun

Scriptlet que é executado pouco antes de desinstalar o pacote do sistema alvo.

%postun

Scriptlet que é executado logo após a desinstalação do pacote do sistema alvo.

%posttrans

Scriptlet que é executado no final da transação.