Pular para conteúdo

RPM

RPM (Red Hat Package Manager) é um sistema de gerenciamento de pacotes utilizado em distribuições Linux como Red Hat Enterprise Linux, Fedora, CentOS e openSUSE.

Ele permite instalar, verificar, consultar e remover pacotes .rpm no sistema.


O que é um arquivo .rpm?

Um arquivo com extensão .rpm é um pacote binário pré-compilado que contém:

  • Arquivos do programa
  • Metadados (nome, versão, arquitetura)
  • Dependências
  • Scripts de pré/pós instalação
  • Assinatura digital

Download normalmente pode ser feito via:

wget https://exemplo.com/programa.rpm

Conferência de assinatura

Antes de instalar, é recomendado verificar a integridade e assinatura digital:

rpm -K file.rpm

ou

rpm --checksig file.rpm

Resultado esperado: - OK → pacote íntegro e assinatura válida - NOT OK → arquivo pode estar corrompido ou adulterado


Instalação de pacotes

rpm -ivh file.rpm

Parâmetros: - -i → install - -v → verbose - -h → barra de progresso

Atualizar ou instalar:

rpm -Uvh file.rpm
  • -U → upgrade (instala ou atualiza)

Forçar instalação (cuidado):

rpm -ivh --force file.rpm

Ignorar dependências (não recomendado):

rpm -ivh --nodeps file.rpm

Queries (Consultas)

Listar todos os pacotes instalados:

rpm -qa

Buscar pacote específico:

rpm -qa | grep nome

Informações detalhadas:

rpm -qi nome-do-pacote

Listar arquivos instalados pelo pacote:

rpm -ql nome-do-pacote

Descobrir qual pacote instalou um arquivo:

rpm -qf /caminho/do/arquivo

Remoção (Uninstall)

rpm -e nome-do-pacote

Observações: - Use o nome do pacote, não o nome do arquivo .rpm - RPM não resolve dependências automaticamente ao remover


RPM vs DNF/YUM

RPM trabalha diretamente com arquivos .rpm e não resolve dependências automaticamente.

Ferramentas como DNF e YUM utilizam RPM internamente, mas oferecem:

  • Resolução automática de dependências
  • Download via repositórios
  • Atualizações completas do sistema

Exemplo recomendado:

sudo dnf install pacote.rpm

Relações

  • Linux Package Management
  • DNF
  • YUM
  • APT
  • Distribuições Linux

Resumo

  • Trabalha diretamente com arquivos .rpm
  • Permite verificação de assinatura
  • Possui sistema avançado de consultas
  • Não resolve dependências automaticamente