Gerenciamento de pacotes CentOS: 20 principais exemplos de comandos para administradores de sistema
O gerenciamento de pacotes é um aspecto crucial da administração e desenvolvimento de sistemas em ambientes Linux, como CentOS. Este guia foi elaborado para apresentar os 20 exemplos mais comuns de uso do gerenciador de pacotes no CentOS. Quer você seja um novo administrador de sistema ou um desenvolvedor experiente, compreender esses exemplos o ajudará a gerenciar com eficácia os pacotes do seu sistema CentOS, garantindo que ele funcione de maneira suave e segura.
Neste tutorial você aprenderá:
- Como instalar, atualizar e remover pacotes
- Como gerenciar repositórios de pacotes
- Operações avançadas de gerenciamento de pacotes
Os 20 principais comandos do gerenciador de pacotes para CentOS
Abaixo estão exemplos detalhados e explicações das operações de gerenciamento de pacotes mais comuns que você pode realizar em um sistema CentOS. Essas operações o ajudarão a manter os pacotes de software em seu sistema de maneira eficaz.
Um guia de referência rápida para administradores de sistema sobre o uso de ferramentas de linha de comando YUM e DNF para gerenciamento de pacotes no CentOS.
YUM x DNF
YUM (Yellowdog Updater, Modified) e DNF (Dandified YUM) são gerenciadores de pacotes usados no CentOS e outras distribuições Linux baseadas em RPM, com DNF sendo introduzido como a versão de próxima geração do YUM. Embora o YUM tenha sido a ferramenta tradicional para gerenciamento de pacotes, oferecendo recursos para instalar, atualizar e remover pacotes junto com resolução de dependências, o DNF pretende melhorar o YUM oferecendo resolução de dependências mais rápida e precisa, uma base de código mais limpa e bem estruturada para facilitar manutenção e recursos adicionais como sincronização automática de metadados de pacotes. O DNF foi introduzido no Fedora e adotado como gerenciador de pacotes padrão no CentOS 8 e superior, marcando um avanço significativo na evolução do gerenciamento de pacotes Linux.
# | Task | YUM Command | DNF Command |
---|---|---|---|
1. | Install a package | sudo yum install package_name |
sudo dnf install package_name |
2. | Update a package | sudo yum update package_name |
sudo dnf update package_name |
3. | Remove a package | sudo yum remove package_name |
sudo dnf remove package_name |
4. | Search for a package | yum search keyword |
dnf search keyword |
5. | List all installed packages | yum list installed |
dnf list installed |
6. | Check for available updates | yum check-update |
dnf check-update |
7. | Clean cached data | sudo yum clean all |
sudo dnf clean all |
8. | List enabled repositories | yum repolist |
dnf repolist |
9. | Enable a repository | sudo yum-config-manager --enable repo_name |
sudo dnf config-manager --set-enabled repo_name |
10. | Disable a repository | sudo yum-config-manager --disable repo_name |
sudo dnf config-manager --set-disabled repo_name |
11. | Upgrade all packages | sudo yum upgrade |
sudo dnf upgrade |
12. | Show package information | yum info package_name |
dnf info package_name |
13. | Find which package provides a file | yum provides file_name |
dnf provides file_name |
14. | Check package dependencies | yum deplist package_name |
dnf repoquery --requires --resolve package_name |
15. | Download a package without installing | yum download package_name |
dnf download package_name |
16. | Install a local RPM package | sudo yum localinstall /full/path/to/package_name.rpm |
sudo dnf install /full/path/to/package_name.rpm |
17. | Lock a package version | sudo yum versionlock package_name |
sudo dnf versionlock add package_name |
18. | Unlock a package version | sudo yum versionlock delete package_name |
sudo dnf versionlock delete package_name |
19. | Reinstall a package | sudo yum reinstall package_name |
sudo dnf reinstall package_name |
20. | List all available packages | yum list all |
dnf list all |
Instalar um pacote: Para instalar um novo pacote em seu sistema CentOS, use o seguinte comando. Este comando irá pesquisar os repositórios configurados e instalar o pacote especificado junto com suas dependências.
$ sudo dnf install package_name
Atualizar um pacote: mantenha seu sistema seguro e atualizado atualizando pacotes individuais da seguinte maneira. Isso garantirá que você tenha os recursos e correções de segurança mais recentes.
$ sudo dnf update package_name
Remover um pacote: Se você não precisar mais de um pacote, poderá removê-lo usando o comando abaixo. Isso ajuda a manter um ambiente de sistema limpo.
$ sudo dnf remove package_name
Este comando também removerá as dependências que não são mais necessárias para outros pacotes.
Procurar um Pacote: Encontrar o pacote certo pode ser feito pesquisando nos repositórios com o seguinte comando.
$ dnf search keyword
Substitua “palavra-chave” por um termo relevante ou nome de pacote a ser encontrado.
-
Listar pacotes instalados: Para ver quais pacotes estão atualmente instalados em seu sistema, use o comando abaixo.
$ dnf list installed
Verificar atualizações: é importante verificar regularmente se há atualizações de pacotes para manter a segurança e a estabilidade do sistema.
$ dnf check-update
Limpar o Cache: DNF armazena pacotes baixados e metadados no cache. Limpar o cache pode liberar espaço em disco.
$ sudo dnf clean all
Esta é uma boa prática de manutenção, especialmente antes de um backup.
Instalar um pacote de um repositório específico: Se você tiver vários repositórios configurados, poderá especificar de qual repositório instalar um pacote.
$ sudo dnf --enablerepo=repository_name install package_name
Listar repositórios disponíveis: para ver quais repositórios estão configurados e habilitados em seu sistema, use o seguinte comando.
$ dnf repolist
Isso pode ajudá-lo a gerenciar a origem de seus pacotes.
Ativar ou desativar repositórios: controle quais repositórios são usados para gerenciamento de pacotes com estes comandos.
$ sudo dnf config-manager --set-enabled repository_name
$ sudo dnf config-manager --set-disabled repository_name
Habilitar ou desabilitar repositórios pode afetar a disponibilidade e o controle de versão do pacote.
Atualizar sistema: Para atualizar todo o seu sistema para a versão mais recente de todos os pacotes, use o seguinte comando. Isto é mais abrangente do que atualizar pacotes individuais.
$ sudo dnf upgrade
Mostrar informações do pacote: obtenha informações detalhadas sobre um pacote, incluindo versão, lançamento e descrição.
$ dnf info package_name
Isto é útil para entender o que um pacote faz antes de instalá-lo.
Encontre qual pacote fornece um arquivo: se você precisa de um arquivo específico, mas não sabe qual pacote o fornece, use este comando.
$ dnf provides file_name
Isso pode ser muito útil na resolução de dependências ou conflitos.
Verificar dependências do pacote: Antes de instalar um pacote, você pode querer verificar suas dependências.
$ dnf deplist package_name OR $ dnf repoquery --requires --resolve package_name
Este comando lista todas as dependências exigidas pelo pacote.
Baixar um pacote sem instalar: Para baixar um pacote e todas as suas dependências sem instalá-los, use o seguinte comando.
$ dnf download package_name
Isto é útil para inspeção manual ou instalação em outro sistema.
Instalar um pacote RPM local: Se você tiver baixado um arquivo .rpm, poderá instalá-lo diretamente com DNF.
$ sudo dnf install /full/path/to/package_name.rpm
Este comando resolve e instala dependências dos repositórios.
Bloquear uma versão do pacote: evita que um pacote seja atualizado acidentalmente bloqueando-o em uma versão específica.
$ sudo dnf versionlock add package_name
Isto garante estabilidade, especialmente para aplicações sensíveis.
Desbloquear uma versão de pacote: Se precisar atualizar um pacote bloqueado, você pode desbloqueá-lo com o seguinte comando.
$ sudo dnf versionlock delete package_name
Isso restaura a capacidade de atualizar o pacote.
Reinstalar um pacote: Para reinstalar um pacote, talvez para consertar uma instalação quebrada, use o seguinte comando.
$ sudo dnf reinstall package_name
Esta pode ser uma solução rápida para instalações de pacotes corrompidos.
Listar todos os pacotes disponíveis: para ver todos os pacotes disponíveis em seus repositórios habilitados, use este comando.
$ dnf list all
Isso pode ajudá-lo a descobrir novos pacotes ou versões.
Conclusão
Dominar o gerenciamento de pacotes no CentOS com YUM e DNF é essencial para manter um sistema seguro, atualizado e eficiente. Este guia abordou os 20 exemplos mais comuns de gerenciadores de pacotes para ajudá-lo a gerenciar seu sistema CentOS de maneira mais eficaz. Esteja você instalando um novo software, atualizando pacotes existentes ou gerenciando repositórios, esses comandos servirão como uma base sólida para suas tarefas de gerenciamento de pacotes.