RPM 4.19 lançado com correções, melhorias em APIS, e mais

E foi lançado o RPM 4.19 com correções, melhorias em APIS, e mais. Confira as novidades dessa importante atualização.

RPM Package Manager é uma ferramenta de administração de pacotes projetada para instalar, atualizar, desinstalar, verificar e solicitar programas.

Um pacote RPM pode conter um conjunto arbitrário de arquivos. A maioria dos arquivos RPM é “RPM binário” (ou BRPM) que contém a versão compilada de algum software.

Também há “RPM de fonte” (source RPM, ou SRPM) que contém o código fonte usado para construir um pacote binário. O SRPM normalmente leva a extensão do arquivo “.src.rpm” (.spm em sistemas de arquivos limitados a 3 caracteres de extensão, por exemplo, DOS FAT antigo).

Atualmente o projeto RPM4 foi desenvolvido pela Red Hat e utilizado em distribuições como RHEL (inclui projetos derivados de CentOS, Scientific Linux, AsiaLinux, Red Flag Linux, Oracle Linux), Fedora, SUSE, openSUSE, ALT Linux, OpenMandriva, Mageia, PCLinuxOS , Tizen e muitos outros.

Anteriormente, uma equipe de desenvolvimento independente desenvolveu o projeto RPM5, que não está diretamente relacionado ao RPM4 e atualmente está abandonado (não foi atualizado desde 2010).

Agora, foi anunciado o lançamento do RPM 4.19.

Novidades do RPM 4.19

RPM 4.19 lançado com correções, melhorias em APIS, e mais
RPM 4.19 lançado com correções, melhorias em APIS, e mais

No RPM 4.19 destacam-se as melhorias e correções que foram realizadas, assim como as melhorias em APIS, de suporte, um novo sistema de compilação CMake, entre outras coisas mais.

Nesta nova versão apresentada do RPM 4.19, uma de suas novidades que se destaca é que foi adicionado suporte para arquivos “.specpart” para a geração dinâmica de arquivos de especificações, assim como também “--generate-subpackages” foi adicionado a find_lang.sh que utiliza .specpart.

Outras mudanças que se destacam nesta nova versão do RPM 4.19 são que fornecem integração com o diretório de contas de usuários do sistema sysusers.d para o processamento automático de usuários e grupos, além de que também foram agregados suporte para gerar usuários e grupos dos arquivos /etc/passwd, /etc/group e sysusers.d incluídos no pacote.

Por parte das melhorias de suporte se destacou que os níveis de arquitetura x86-64 () foram aumentados como arquiteturas, além de que se corrigiu o como se deriva dos modelos x86 em rpmrc, também se realizou uma mudança no sistema de compilação CMake a substituição do Autotools, assim como também a substituição do fakechroot com tecnologia de conteúdo.

Também podemos encontrar suporte agregado para scriptlets %preuntrans e %postuntrans nos arquivos de especificações, se você agregar o utilitário rpmsort para ordenar as versões dos pacotes rpm.

Além disso, você adicionou as opções “--nopreuntrans“, “--nopostuntrans” e “--nosysusers” para desativar scripts e criar usuários e grupos automaticamente durante a instalação do pacote.

Das demais mudanças que se destacam nesta nova versão:

  • Faça com que as informações do usuário/grupo funcionem de maneira confiável no chroot
  • Torne o maquinário rpmscript compatível com chroot
  • Corrigida a regressão do gancho do plugin por arquivo introduzida na versão 4.18
  • Suprimir a mensagem de aviso de bloqueio de inibição quando o serviço DBus não estiver disponível
  • Corrigir inclusões ausentes no macOS
  • A função relacionada ao arquivo classificadorrpmfcNew() foi declarada obsoleta
  • Corrigido o problema de ignorar o código de saída de scripts filhos no caso de EINTR
  • O código de ativação do thread rpmioe foi simplificado e limpo.
  • O bloco %files e o utilitário de linha de comando agora suportam globbing no estilo shell e escape de caracteres especiais.
  • Remova algumas outras verificações de tempo de configuração antigas e redundantes
  • Divida as traduções em um projeto separado
  • O padrão é a localidade C.UTF-8, permite fallback para C
  • Bibliotecas foram exportadas como uma configuração cmake “find_package()”
  • As funções rpmGlobPath(), rpmEscape() e rpmUnescape() foram adicionadas à API.
  • A paralelização de assembly agora é feita levando em consideração a memória e o espaço de endereço.
  • Adicionada documentação de desenvolvimento na criação de documentação.
  • Várias outras adições e correções
  • Para projetos que usam CMake, a função find_package(rpm) é fornecida.
  • Corrigida uma falha de segmentação em um argumento não encadeável para uma chamada de macro de Lua

Para saber mais sobre essa versão do RPM, acesse a nota de lançamento.

Como instalar ou atualizar o RPM

O RPM já vem instalado nas distribuições que o utilizam, portanto para instalar a versão mais recente, basta manter o sistema atualizado.

Sobre o Edivaldo Brito

Edivaldo Brito é analista de sistemas, gestor de TI, blogueiro e também um grande fã de sistemas operacionais, banco de dados, software livre, redes, programação, dispositivos móveis e tudo mais que envolve tecnologia.