Rocky Linux / DNF: instalar, atualizar e gerenciar pacotes
Use o DNF no Rocky Linux para pesquisar, instalar, atualizar e remover pacotes, além de consultar os repositórios e o histórico de transações. Antes de confirmar uma mudança, leia os pacotes afetados e as dependências propostas; em servidores de produção, defina o escopo da atualização e prepare a recuperação.
Versão do DNF e sintaxe básica
DNF é o gerenciador de pacotes RPM (RPM Package Manager) usado pela distribuição. Os exemplos seguem a interface DNF 4; confira a implementação instalada e a ajuda local, pois comandos e saídas podem variar. A sintaxe geral é dnf [opções] comando [alvo].
dnf --version
dnf --help
Consultas normalmente podem ser feitas com uma conta comum; instalar, atualizar ou remover pacotes do sistema exige privilégios administrativos. Os nomes nginx e openssl são exemplos: confira a disponibilidade e a versão nos repositórios da sua instalação.
Pesquisar pacotes e consultar informações
Pesquisar nomes e resumos
dnf search nginx
dnf info nginx
No DNF 4, search pesquisa nomes e resumos; search --all também considera descrições e URLs. info detalha versão, arquitetura, repositório e descrição. Leia a identificação do pacote encontrado antes de instalar, especialmente se houver variantes ou arquiteturas diferentes.
Encontrar o pacote de um arquivo ou comando
dnf provides '*/semanage'
dnf provides /usr/bin/rsync
Quando não souber o caminho exato, use um padrão entre aspas, como '*/semanage', para que o shell não o expanda antes do DNF. A pesquisa depende dos repositórios e metadados disponíveis e não instala o pacote encontrado.
Instalar e reinstalar pacotes
A primeira linha instala o Nginx e resolve as dependências necessárias. A segunda é uma operação diferente: reinstala um pacote já instalado quando você precisa recuperar os arquivos fornecidos por ele. Execute somente a operação desejada.
sudo dnf install nginx
sudo dnf reinstall nginx
reinstall precisa que a mesma versão do pacote instalado ainda esteja disponível; se ela não puder ser obtida, a operação pode falhar. A reinstalação não é uma garantia de redefinir configurações alteradas: o tratamento desses arquivos depende do pacote RPM. Guarde as configurações antes e confira os arquivos resultantes.
Também é possível instalar um RPM local. Troque ./example-package.rpm pelo caminho de um arquivo real, compatível com a distribuição e obtido de uma origem confiável. O DNF pode buscar dependências nos repositórios habilitados, mas isso não garante que qualquer RPM de outra distribuição funcione.
sudo dnf install ./example-package.rpm
Revise o resumo da transação antes de confirmar. Depois consulte rpm -q nginx ou dnf info --installed nginx, adaptando o nome, para conferir a versão registrada. Instalar um pacote não prova que seu serviço já esteja configurado e funcionando.
Consultar e aplicar atualizações
Consultar atualizações disponíveis
dnf check-update
dnf updateinfo list
dnf check-update retorna 100 quando há atualizações, 0 quando nenhuma foi encontrada e 1 se ocorrer um erro. Em automações, trate explicitamente esses resultados; uma regra genérica que aborta em todo código não zero pode confundir atualizações disponíveis com falha. updateinfo list consulta avisos fornecidos pelos repositórios; uma lista vazia não comprova ausência de vulnerabilidades.
Atualizar todos os pacotes ou escolher um pacote
Escolha entre atualizar o conjunto de pacotes e solicitar a atualização de um pacote específico. A segunda forma ainda pode envolver dependências; o resumo exibido define a mudança efetiva.
sudo dnf upgrade
sudo dnf upgrade openssl
O kernel, bibliotecas em uso e serviços centrais podem exigir reinicialização ou reinício do serviço para usar os arquivos novos. Prepare a manutenção, guarde versões e configurações anteriores e confira o funcionamento depois da transação. dnf upgrade não deve ser tratado como um procedimento genérico de migração para outra versão principal do Rocky.
Remover pacotes e revisar dependências
A primeira linha abaixo solicita a remoção do Nginx. A segunda apenas apresenta candidatos de limpeza e responde “não” à confirmação:
sudo dnf remove nginx
sudo dnf autoremove --assumeno
remove pode incluir outros pacotes que dependem do alvo removido e, conforme a configuração, dependências que ficaram sem uso. Leia a lista completa antes de confirmar. autoremove --assumeno não remove os candidatos; confirme a função de cada um antes de fazer uma limpeza efetiva.
Consultar listas e gerenciar repositórios
Consultar listas de pacotes
dnf list --installed
dnf list --available
dnf list --upgrades
As listas distinguem pacotes instalados, disponíveis e com atualização. Para investigar uma instalação específica ou o pacote de um arquivo, consulte também como consultar pacotes instalados com DNF e RPM. Filtros de configuração e repositórios habilitados influenciam o que aparece.
Conferir os repositórios
dnf repolist
dnf repolist --all
dnf repository-packages appstream list --available
repolist mostra os repositórios habilitados; --all inclui os desabilitados. No terceiro comando, appstream é um ID de repositório: confira o ID real na sua instalação e substitua-o se necessário. Ao acrescentar uma fonte, verifique fornecedor, chave de assinatura, compatibilidade e possíveis substituições de pacotes.
As opções abaixo alteram a seleção de repositórios somente para a execução atual. Elas não transformam o comando em consulta: a primeira linha solicita uma atualização e a segunda, uma instalação. Troque example-repo e package-name pelos valores reais e execute somente a linha necessária. Acrescente --assumeno se quiser primeiro revisar a transação sem confirmá-la.
sudo dnf --disablerepo='example-repo' upgrade
sudo dnf --enablerepo='example-repo' install package-name
Um repositório precisa estar configurado para que --enablerepo o selecione. Essas opções não criam arquivos de repositório nem mudam sua ativação permanente. A referência de configuração do DNF descreve os arquivos e controles de assinatura. Falhas de chave ou assinatura exigem conferir a origem e a configuração, não desativar a verificação para concluir a instalação.
Examinar o histórico e avaliar uma reversão
Execute primeiro as consultas. Substitua transaction_ID pelo número real obtido no histórico; ele é um marcador. A última linha altera pacotes e só deve ser executada depois de examinar a transação e o plano de recuperação.
dnf history
dnf history info transaction_ID
sudo dnf history undo transaction_ID
history undo tenta inverter as operações da transação selecionada. Pode falhar se versões anteriores não estiverem disponíveis ou se o estado atual das dependências não permitir a reversão. O histórico também depende dos registros preservados pelo DNF e não representa toda mudança feita fora dele.
Essa reversão não restaura automaticamente bancos de dados, arquivos de configuração ou dados das aplicações. Uma remoção anterior, um script do pacote ou uma migração de dados pode exigir recuperação própria. Use backups e um procedimento testado para o serviço; depois de qualquer reversão, confira versões, configuração e funcionamento.
Gerenciar cache e metadados
| Comando | Propósito |
|---|---|
dnf makecache |
Baixa ou atualiza os metadados dos repositórios habilitados. |
dnf clean metadata |
Remove os metadados de repositório do cache. |
dnf clean packages |
Remove arquivos de pacotes guardados no cache. |
dnf clean all |
Limpa os caches do DNF, incluindo metadados e pacotes. |
Limpar o cache não desinstala pacotes, mas pode exigir novos downloads na próxima operação. O usuário comum e o administrador podem ter caches distintos; confirme qual está consultando. Antes de repetir clean all, examine a mensagem de erro, a rede, o horário do sistema, a URL e a assinatura do repositório. Não apague o banco RPM ou arquivos de bloqueio para forçar uma operação.
Consultar os comandos mais usados
| Propósito | Comando |
|---|---|
| Pesquisar | dnf search termo |
| Consultar informações | dnf info nome-do-pacote |
| Instalar | sudo dnf install nome-do-pacote |
| Atualizar | sudo dnf upgrade |
| Remover | sudo dnf remove nome-do-pacote |
| Encontrar o pacote de um arquivo | dnf provides '*/nome-do-arquivo' |
| Consultar transações | dnf history |
| Listar repositórios | dnf repolist --all |
Na tabela, substitua termo, nome-do-pacote e nome-do-arquivo pelos valores desejados.
Preparar e conferir mudanças no servidor
- Revise os pacotes e dependências antes de usar confirmação automática, como -y.
- Faça backup dos dados e configurações de serviços importantes e confira a recuperação antes da manutenção.
- Verifique a origem de arquivos de repositório e chaves GPG; mantenha habilitadas somente as fontes necessárias.
- Para vários servidores, use repositórios e procedimentos consistentes e registre o resultado de cada máquina.
Referências oficiais
A referência oficial de comandos do DNF detalha opções, resultados, filtros e tratamento de transações.




