Red Hat Training

A Red Hat training course is available for RHEL 8

6.2. Características e mudanças notáveis do RPM

O Red Hat Enterprise Linux (RHEL) 8 é distribuído com RPM 4.14. Esta versão introduz muitas melhorias em relação ao RPM 4.11, que está disponível no RHEL 7.

As características notáveis incluem:

  • Os pacotes de debuginfo podem ser instalados em paralelo
  • Apoio para dependências fracas
  • Apoio para dependências ricas ou booleanas
  • Suporte para arquivos de embalagem acima de 4 GB de tamanho
  • Suporte para acionadores de arquivos
  • Novo --nopretrans e --noposttrans muda para desativar a execução dos scriptlets %pretrans e %posttrans, respectivamente.
  • Novo --noplugins para desativar o carregamento e execução de todos os plug-ins RPM.
  • Novo plug-in syslog para registro de qualquer atividade RPM pelo protocolo System Logging (syslog).
  • O comando rpmbuild pode agora fazer todas as etapas de construção a partir de um pacote fonte diretamente.

    Isto é possível se rpmbuild for usado com qualquer uma das opções -r[abpcils].

  • Suporte para o modo de reinstalação.

    Isto é garantido pela nova opção --reinstall. Para reinstalar um pacote previamente instalado, use a sintaxe abaixo:

    rpm {--reinstalar} [install-opções] PACKAGE_FILE

    Esta opção garante uma instalação adequada do novo pacote e a remoção do pacote antigo.

  • Suporte para o modo de conservação SSD.

    Isto é garantido pela nova macro %_minimize_writes, que está disponível no arquivo /usr/lib/rpm/macros. A macro está, por padrão, definida como 0. Para minimizar a escrita em discos SSD, defina %_minimize_writes como 1.

  • Novo utilitário rpm2archive para converter a carga útil de rpm em arquivos de alcatrão

Veja mais informações sobre os novos recursos de RPM na RHEL 8.

As mudanças notáveis incluem:

  • Mais estrito para os parcerios de especificações
  • Assinatura simplificada verificando a saída em modo não-verbose
  • Melhor suporte para construções reproduzíveis (construções que criam um pacote idêntico):

    • Tempo de construção
    • Configuração do arquivo mtime (tempo de modificação do arquivo)
    • Estabelecendo o edifício
  • O uso da opção -p para consulta de um PACKAGE_FILE desinstalado é agora opcional. Para este caso de uso, o comando rpm agora retorna o mesmo resultado com ou sem a opção -p. O único caso de uso em que a opção -p é necessária é verificar se o nome do arquivo não corresponde a nenhum Provides no banco de dados rpmdb.
  • Adições e depreciações em macros

    • A macro %makeinstall foi depreciada. Para instalar um programa, use a macro %make_install em seu lugar.
  • O comando rpmbuild --sign foi depreciado.

    Observe que o uso da opção --sign com o comando rpmbuild foi depreciado. Para adicionar uma assinatura a um pacote já existente, use rpm --addsign em seu lugar.