Gerenciar pacotes é uma das tarefas mais comuns em sistemas Linux. Este guia abrange os principais gerenciadores de pacotes (APT, PACMAN, DNF/YUM) e o AUR (Arch User Repository), com exemplos práticos para instalar, remover, limpar e resolver dependências.
Instalação de Pacotes
APT (Debian/Ubuntu)
# Instalar um pacote
sudo apt install nome_do_pacote
# Instalar um pacote .deb manualmente
sudo dpkg -i arquivo.deb
sudo apt install -f # Corrigir dependências quebradas
# Instalar versão específica
sudo apt install nome_do_pacote=versão
PACMAN (Arch Linux)
# Instalar um pacote
sudo pacman -S nome_do_pacote
# Instalar um pacote manualmente (arquivo .pkg.tar.zst)
sudo pacman -U /caminho/do/pacote.pkg.tar.zst
# Instalar do AUR usando Yay (ferramenta externa)
yay -S nome_do_pacote_aur
DNF (Fedora)
# Instalar um pacote
sudo dnf install nome_do_pacote
# Instalar um pacote .rpm manualmente
sudo dnf install /caminho/do/arquivo.rpm
# Instalar grupo de pacotes (ex: desenvolvimento)
sudo dnf groupinstall "Development Tools"
Desinstalação de Pacotes
APT (Debian/Ubuntu)
# Remover um pacote (mantém configurações)
sudo apt remove nome_do_pacote
# Remover completamente (configurações incluídas)
sudo apt purge nome_do_pacote
# Remover pacotes não utilizados
sudo apt autoremove
PACMAN (Arch Linux)
# Remover um pacote e dependências não usadas
sudo pacman -Rns nome_do_pacote
# Remover sem verificar dependências (não recomendado)
sudo pacman -Rdd nome_do_pacote
DNF (Fedora)
# Remover um pacote
sudo dnf remove nome_do_pacote
# Remover dependências não utilizadas
sudo dnf autoremove
Atualização de Pacotes
APT (Debian/Ubuntu)
# Atualizar lista de pacotes
sudo apt update
# Atualizar todos os pacotes
sudo apt upgrade
# Atualizar distribuição completa
sudo apt dist-upgrade
PACMAN (Arch Linux)
# Atualizar todos os pacotes
sudo pacman -Syu
# Atualizar pacotes do AUR (via Yay)
yay -Syu
DNF (Fedora)
# Atualizar todos os pacotes
sudo dnf upgrade
# Atualizar para uma nova versão do Fedora
sudo dnf system-upgrade
Verificar Dependências
APT (Debian/Ubuntu)
# Verificar dependências de um pacote
apt show nome_do_pacote
# Listar pacotes que dependem de outro pacote
apt rdepends nome_do_pacote
PACMAN (Arch Linux)
# Verificar dependências de um pacote
pacman -Si nome_do_pacote
# Listar pacotes dependentes
pacman -Qi nome_do_pacote | grep "Required By"
# Verificar dependencias de um arquivo
pacman -Qo <Caminho-ao-arquivo>
DNF (Fedora)
# Verificar dependências
dnf repoquery --requires nome_do_pacote
# Listar pacotes que dependem de um pacote
dnf repoquery --whatrequires nome_do_pacote
Limpeza de Cache e Pacotes Órfãos
APT (Debian/Ubuntu)
# Limpar cache de pacotes antigos
sudo apt clean # Remove todos os pacotes do cache
sudo apt autoclean # Remove pacotes antigos do cache
# Remover pacotes órfãos (não usado no Debian padrão)
sudo apt autoremove --purge
PACMAN (Arch Linux)
# Limpar cache do Pacman (mantém últimas versões)
sudo pacman -Sc
# Limpar TODO o cache (incluindo versões instaladas)
sudo pacman -Scc
# Remover pacotes órfãos
sudo pacman -Rns $(pacman -Qdtq)
DNF (Fedora)
# Limpar cache
sudo dnf clean all
# Remover pacotes órfãos
sudo dnf autoremove
Yay (AUR)
# Limpar cache do AUR
yay -Sc
# Limpar cache e pacotes órfãos do AUR
yay -Scc
Gerenciamento de Repositórios
APT (Debian/Ubuntu)
# Adicionar um repositório PPA
sudo add-apt-repository ppa:nome/ppa
# Listar repositórios habilitados
grep -r ^deb /etc/apt/sources.list*
PACMAN (Arch Linux)
# Adicionar repositórios externos (editar /etc/pacman.conf)
sudo nano /etc/pacman.conf
# Sincronizar após alterações
sudo pacman -Syu
DNF (Fedora)
# Adicionar um repositório RPM Fusion
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
# Listar repositórios
sudo dnf repolist
Comparação Rápida de Comandos
Ação | APT (Debian/Ubuntu) | PACMAN (Arch) | DNF (Fedora) |
---|---|---|---|
Instalar | apt install | pacman -S | dnf install |
Desinstalar | apt remove | pacman -Rns | dnf remove |
Atualizar | apt update && upgrade | pacman -Syu | dnf upgrade |
Buscar | apt search | pacman -Ss | dnf search |
Limpar Cache | apt clean | pacman -Sc | dnf clean all |
Pacotes Órfãos | apt autoremove | pacman -Rns $(Qdtq) | dnf autoremove |