A nova versão do RPM 4.17 foi lançada recentemente e nesta nova versão várias correções foram feitas que melhoram este gerenciador de pacotes, já que por exemplo o tratamento de falhas, a interface para criar macros em linguagem Lua, novos plugins e mais foram aprimorados.
O projeto RPM4 é desenvolvido pela Red Hat e é usado em distribuições como RHEL (incluindo projetos derivados do 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 é atualizado desde 2010).
Um pacote RPM pode conter um conjunto arbitrário de arquivos. A maioria Os arquivos RPM são "RPM binários" (ou BRPM) que contém a versão compilada de algum software. Existem também "RPMs de origem" (ou SRPM) que contêm o código-fonte usado para construir um pacote binário.
Os SRPMs geralmente têm a extensão de arquivo ".src.rpm" (.spm em sistemas de arquivos limitados a 3 caracteres, por exemplo FATs DOS antigos).
Os recursos RPM incluem:
- Os pacotes podem ser criptografados e verificados com GPG e MD5.
- Arquivos de código-fonte (por exemplo .tar.gz, .tar.bz2) são incluídos em SRPMs, permitindo verificação posterior.
- PatchRPMs e DeltaRPMs, que são equivalentes aos arquivos de patch, podem atualizar incrementalmente os pacotes RPM instalados.
- As dependências podem ser resolvidas automaticamente pelo gerenciador de pacotes.
Principais novos recursos do RPM 4.17
Nesta nova versão do RPM 4.17 é destacado que o tratamento de falhas durante a instalação foi muito melhorado, Além disso, a interface para criação de macros na linguagem Lua também foi aprimorada.
Quanto à parte das melhorias que se apresentam nos acessórios, destaca-se que Plugins dbus -nouncer adicionados para relatar transações RPM via D-Bus, fapolícito para definir políticas de acesso a arquivos e plugin fs-verdade para verificar a autenticidade de arquivos individuais usando o mecanismo fs-verity embutido no kernel.
No buildroot, por padrão, uma regra foi aplicada para excluir arquivos ".la" e regra adicionada para limpar bits executáveis de arquivos de biblioteca compartilhada.
Além disso, destaca-se também que trabalho foi realizado para melhorar alguns aspectos internos, como aquele as páginas do manual foram convertidas para o formato Markdown, scripts autônomos foram limpos, back-ends de criptografia Beecrypt e NSS removidos e que um rascunho inicial do guia de gerenciamento de embalagem e embalagem também é fornecido
Por outro lado, é mencionado que O back-end DBD foi removido para armazenar dados no Berkeley DB (Para compatibilidade com sistemas mais antigos, o backend BDB_RO é deixado no modo somente leitura). Sqlite é usado como banco de dados padrão e que os drivers auxiliares Python e geradores de pacote são separados em um projeto separado.
Das outras mudanças que se destacam nesta nova versão:
- Adicionada macro embutida% {exist:…} para verificar a existência do arquivo.
- Os recursos da API para processar transações foram estendidos.
- A sintaxe para macros incorporadas e definidas pelo usuário foi unificada, bem como o formato para chamá-las (% foo arg,% {foo arg} e% {foo: arg} agora são equivalentes).
- Adicionado suporte para assinaturas digitais EdDSA.
- Os utilitários para extrair Debuginfo são separados em um projeto separado.
- Leitura corrigida de regressão rpm v3 e outros pacotes
- Muitas traduções novas e aprimoradas
- Argumentos de macro paramétricos corrigidos definidos por cli.
- Correção para código de erro ausente em –eval se a gravação em stdout falhar
- Corrigir permissões de arquivo solicitadas pela API não respeitadas
- Corrija a invalidação desnecessária do cache do banco de dados
- Adicionar suporte para o sistema operacional Darwin
Finalmente se você estiver interessado em saber mais sobre isso desta nova versão, você pode verificar os detalhes no link a seguir.