Pesquisa de site

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.

YUM & DNF Commands Summary
# 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
  1. 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

  2. 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
  3. 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.

  4. 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.

  5. Listar pacotes instalados: Para ver quais pacotes estão atualmente instalados em seu sistema, use o comando abaixo.

    $ dnf list installed
  6. 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
  7. 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.

  8. 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
  9. 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.

  10. 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.

  11. 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
  12. 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.

  13. 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.

  14. 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.

  15. 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.

  16. 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.

  17. 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.

  18. 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.

  19. 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.

  20. 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.

Artigos relacionados: