4.4.6. Atualizações do Gerenciador de Pacote de RPM (RPM)
Red Hat Enterprise Linux 7 fornece uma versão atualizada do Gerenciador de Pacote RPM. Esta atualização inclui diversas mudanças no comportamento que pode afetar a migração.
- Detecção de conflitos agora é mais severa e mais correta. Alguns pacotes que instalariam no Red Hat Enterprise Linux 6 podem não instalar no Red Hat Enterprise Linux 7 por causa de sua sensibilidade a conflitos altos.
- Pacotes auto-conflitantes agora podem ser instalados, permitindo aos usuários criar um comportamento singleton entre alternativas.
- Pacotes que são obsoletos por um pacote instalado existente, não são instalados.
- Regras obsoletas agora incluem todos os pacotes coincidentes, sem importar os outros atributos tal como arquitetura.
- Cálculos de dependência não consideram mais os arquivos que não eram instalados ou arquivos que foram substituídos, por exemplo, com a
--nodocs,--noconfig, ou--force, como sendo fornecida. - Não há mais a necessidade de executar manualmente o
rm -f /var/lib/rpm/__db.ao reconstruir um banco de dados do Gerenciador de Pacotes de RPM (DB_RUNRECOVER) travado. - Chaves públicas criadas com o OpenPGP 3 não são mais suportadas.
- A opção
--infoagora resulta em pares de valor de marcação individuais por linha para aprimorar a leitura. Qualquer script que conte com o formato anterior de--infoprecisarão ser reescritos. - o analisador de especificação é agora mais rigoroso e correto, então alguns arquivos de especificações previamente aceitos podem parar de analisar, ou dar avisos.
%licensepode agora ser utilizado para marcar arquivos na seção%filesde um arquivo de especificação como licensas que devem ser instaladas até mesmo quando o--nodocsnão é especificado.- Comparação versão agora suporta o operador do til de estilo dpkg (
~) para lidar melhor com software de pré-lançamento. Por exemplo,foo-2.0~beta1é considerado mais velho do quefoo-2.0, eliminando a necessidade de truques com o campo de lançamento para lidar com essas práticas comuns de versão upstream. - O gerador de dependência automática foi reescrito em um sistema extensível, personalizável baseado em regras com construído em filtrar.
Esta atualização também inclui as seguintes melhorias:
- Agora é possível pesquisar os arquivos instalados a partir de um pacote (
INSTFILENAMES), o número de hard links em um arquivo (FILENLINKS), detalhes de sistema de controle da versão do pacote (VCS), e atalhos de faixas de dependências formatadas.(PROVIDENEVRS,REQUIRENEVRS,CONFLICTNEVRS,OBSOLETENEVRS). - Diversos comandos novos são fornecidos, incluindo:
rpmkeysrpmdbrpmspecrpmsign
- RPM Package Manager agora inclui novos switches para scriptlets para permitir execução de expansão macro ou expansão do queryformat durante a execução.
- As dependências de scriptlets de pré e pós transação podem agora serem expressadas corretamente com o
Requires(pretrans)eRequires(posttrans). - RPM Package Manager agora inclui a marcação
OrderWithRequirespara permitir que os usuários forneçam informações de ordenação adicional. Esta nova marcação utiliza a mesma sintaxe que a marcação Requires, mas não gera dependências. Se pacotes mencionados estão presentes em uma mesma operação, as dicas de ordenação são tratadas como oRequiresao calcular fim da transação. - Continuação de linha e expansões de macro em arquivos de especificação já não estão limitados a um comprimento especificado.
- RPM Package Manager agora permite que os usuários especifiquem o controle de versão do autor informações do repositório.
- RPM Package Manager agora inclui o macro
%autosetuppara assistir na automação do processo de aplicação de reparos.