Gerenciamento de Pacotes no Linux | Linux
- Gerenciamento de Pacotes no Linux | Linux
1. Objetivo
Documentar como instalar, pesquisar, atualizar e remover pacotes nas principais famílias de distribuições Linux.
Distribuições cobertas:
- Base Debian (apt)
- Base Red Hat (dnf / yum)
- Arch Linux (pacman)
- Alpine Linux (apk)
2. Identificando o Gerenciador de Pacotes
Antes de executar qualquer comando:
cat /etc/os-release
Ou verificar binário disponível:
command -v apt
command -v dnf
command -v yum
command -v pacman
command -v apk
Debian / Ubuntu (apt)
Utilizado em distribuições como Ubuntu, Debian e Linux Mint.
Atualizar índice de pacotes
sudo apt update
Atualiza a lista de pacotes disponíveis nos repositórios.
Atualizar pacotes instalados
sudo apt upgrade
Atualiza todos os pacotes para versões mais recentes disponíveis.
Atualização completa (inclui mudanças de dependências):
sudo apt full-upgrade
Pesquisar pacote
apt search nome-do-pacote
Ou:
apt-cache search nome-do-pacote
Instalar pacote
sudo apt install nome-do-pacote
Instalação sem confirmação (uso em scripts):
sudo apt-get install -y nome-do-pacote
Remover pacote
Remover mantendo arquivos de configuração:
sudo apt remove nome-do-pacote
Remover incluindo configurações:
sudo apt purge nome-do-pacote
Remover dependências não utilizadas:
sudo apt autoremove
Red Hat / CentOS / Rocky / Alma (dnf / yum)
Distribuições baseadas em RPM.
Atualizar índice e pacotes
sudo dnf update
Em versões antigas:
sudo yum update
Pesquisar pacote
dnf search nome-do-pacote
ou:
yum search nome-do-pacote
Instalar pacote
sudo dnf install nome-do-pacote
Remover pacote
sudo dnf remove nome-do-pacote
Arch Linux (pacman)
Modelo rolling release.
Atualizar sistema
sudo pacman -Syu
Pesquisar pacote
pacman -Ss nome-do-pacote
Instalar pacote
sudo pacman -S nome-do-pacote
Remover pacote
Remover mantendo dependências:
sudo pacman -R nome-do-pacote
Remover com dependências não utilizadas:
sudo pacman -Rns nome-do-pacote
Alpine Linux (apk)
Distribuição minimalista, comum em containers.
Atualizar índice
sudo apk update
Atualizar pacotes
sudo apk upgrade
Pesquisar pacote
apk search nome-do-pacote
Instalar pacote
sudo apk add nome-do-pacote
Remover pacote
sudo apk del nome-do-pacote
Comparativo Rápido
| Ação | Debian (apt) | RedHat (dnf) | Arch (pacman) | Alpine (apk) |
|---|---|---|---|---|
| Atualizar índice | apt update | dnf check-update | pacman -Sy | apk update |
| Atualizar sistema | apt upgrade | dnf update | pacman -Syu | apk upgrade |
| Instalar | apt install | dnf install | pacman -S | apk add |
| Remover | apt remove | dnf remove | pacman -R | apk del |
| Buscar | apt search | dnf search | pacman -Ss | apk search |
Boas Práticas
- Sempre atualizar índice antes de instalar
- Em scripts, usar flags não interativas (
-y) - Evitar misturar gerenciadores diferentes
- Em produção, revisar changelog antes de atualizar
- Automatizar via Ansible ou scripts versionados