Gerenciamento de Pacotes (apt, yum, pacman)
Entenda os fundamentos da instalação, atualização e remoção de pacotes de software em diferentes distribuições Linux.
Gerenciamento de Pacotes (apt, yum, pacman) é uma aula grátis de DevOps Bootcamp no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de DevOps Bootcamp, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de DevOps Bootcamp inclui 4 aulas no total.
O que são gerenciadores de pacotes?
Imagine instalar um programa no seu computador. Você precisaria encontrar os arquivos certos, colocá-los nas pastas corretas e resolver todas as dependências (outros programas necessários para a execução).
Isso pode ser trabalhoso! É aí que entram os gerenciadores de pacotes. Eles automatizam todo esse processo, tornando a instalação, a atualização e a remoção de programas muito fáceis.
- Pacotes: programas agrupados, geralmente com suas dependências.
- Gerenciador: cuida da instalação, das atualizações e da remoção.
Conheça o APT: Debian/Ubuntu
Um dos gerenciadores de pacotes mais usados é o APT (Advanced Package Tool). Ele está presente em distribuições Linux baseadas no Debian, como Ubuntu, Linux Mint e Pop!_OS.
O APT trabalha com arquivos de pacote .deb e simplifica o gerenciamento de programas provenientes de repositórios oficiais.
Atualizando listas de pacotes com APT
Antes de instalar um programa novo, é fundamental atualizar a sua lista local de pacotes disponíveis. Isso informa ao APT o que há de novo e onde encontrar cada pacote.
Use sudo apt update. Esse comando não atualiza os programas instalados; ele apenas atualiza o índice de pacotes.
sudo apt updateInstalando programas com APT
Para instalar um pacote novo, use apt install seguido do nome do pacote. Muitas vezes, você precisará de sudo para obter privilégios administrativos.
Vamos instalar o neofetch, uma ferramenta que exibe informações do sistema.
sudo apt install neofetchDesinstalando com APT
Se você não precisar mais de um pacote, poderá removê-lo. Há duas formas principais:
sudo apt remove [package]: remove o pacote, mas mantém os arquivos de configuração.sudo apt purge [package]: remove o pacote e todos os seus arquivos de configuração.
Vamos remover o neofetch usando primeiro o comando remove.
sudo apt remove neofetchYUM e DNF: a família Red Hat
Em distribuições baseadas no Red Hat, como CentOS, Fedora (versões antigas) e Red Hat Enterprise Linux (RHEL), o YUM (Yellowdog Updater, Modified) era o principal gerenciador de pacotes.
Hoje, o DNF (Dandified YUM) é o seu sucessor moderno, oferecendo melhor desempenho e resolução de dependências. Os comandos costumam ser bastante semelhantes.
Comandos básicos do YUM/DNF
Os comandos do YUM e do DNF são intuitivos e geralmente seguem a lógica do APT. Para verificar se há atualizações ou instalar um pacote, você usaria uma sintaxe semelhante.
Veja como verificar atualizações e instalar o htop (um visualizador interativo de processos) usando o YUM.
sudo yum check-update
sudo yum install htopPacman: o gerenciador do Arch Linux
O Arch Linux e seus derivados (como o Manjaro) usam o Pacman (Gerenciador de Pacotes). Ele é conhecido pela simplicidade, velocidade e pelos recursos avançados.
O Pacman usa uma sintaxe de comandos um pouco diferente, geralmente com opções de uma única letra precedidas por um hífen.
Instalando e removendo com o Pacman
Com o Pacman, -S é usado para sincronizar e instalar pacotes, e -R para removê-los. Normalmente, você precisará de sudo.
Vamos instalar e depois remover o cmatrix, um divertido programa de animação para o terminal.
sudo pacman -S cmatrix
sudo pacman -R cmatrixPor que tantos gerenciadores?
Você pode se perguntar por que existem diferentes gerenciadores de pacotes. Isso acontece porque as diferentes distribuições Linux são construídas sobre bases distintas e usam formatos de pacote diferentes:
- Debian/Ubuntu: usam pacotes
.deb, gerenciados pelo APT. - Red Hat/CentOS: usam pacotes
.rpm, gerenciados pelo YUM/DNF. - Arch Linux: usa pacotes
.pkg.tar.xz, gerenciados pelo Pacman.
Cada sistema é otimizado para o design da sua distribuição.
Questionário sobre gerenciadores de pacotes
Qual comando é usado para instalar o servidor web nginx em um sistema Ubuntu?
Revisão: gerenciadores de pacotes
Agora você aprendeu a função essencial dos gerenciadores de pacotes no Linux!
- Eles automatizam a instalação, as atualizações e a remoção de programas.
- O APT é usado no Debian/Ubuntu (
sudo apt update,sudo apt install). - O YUM/DNF é usado no Red Hat/CentOS (
sudo yum install,sudo dnf update). - O Pacman é usado no Arch Linux (
sudo pacman -S,sudo pacman -R).
Dominar essas ferramentas é fundamental para qualquer usuário de Linux!
Perguntas Frequentes
A aula “Gerenciamento de Pacotes (apt, yum, pacman)” é grátis?
Sim — o texto completo de “Gerenciamento de Pacotes (apt, yum, pacman)” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de DevOps Bootcamp, atualize para CoddyKit PRO. O curso de DevOps Bootcamp inclui 4 aulas no total.
O que vou aprender em “Gerenciamento de Pacotes (apt, yum, pacman)”?
Entenda os fundamentos da instalação, atualização e remoção de pacotes de software em diferentes distribuições Linux. Você pratica DevOps Bootcamp com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar DevOps Bootcamp?
Nenhuma experiência prévia é necessária. DevOps Bootcamp no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.
Quanto tempo leva a aula “Gerenciamento de Pacotes (apt, yum, pacman)”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de DevOps Bootcamp?
Sim. Cada aula de DevOps Bootcamp inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Gerenciamento de Variáveis de Ambiente (export, unset)
- Arquivos de Inicialização do Shell (.bashrc, .profile)
- Gerenciamento de Pacotes (apt, yum, pacman)
- Compreender e Personalizar a Variável PATH