Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

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 que foo-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) e Requires(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 o Requires 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.