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