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
--info
agora resulta em pares de valor de marcação individuais por linha para aprimorar a leitura. Qualquer script que conte com o formato anterior de--info
precisarã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.
%license
pode agora ser utilizado para marcar arquivos na seção%files
de um arquivo de especificação como licensas que devem ser instaladas até mesmo quando o--nodocs
nã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:
rpmkeys
rpmdb
rpmspec
rpmsign
- 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
OrderWithRequires
para 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 oRequires
ao 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
%autosetup
para assistir na automação do processo de aplicação de reparos.