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çãoAPT (Debian/Ubuntu)PACMAN (Arch)DNF (Fedora)
Instalarapt installpacman -Sdnf install
Desinstalarapt removepacman -Rnsdnf remove
Atualizarapt update && upgradepacman -Syudnf upgrade
Buscarapt searchpacman -Ssdnf search
Limpar Cacheapt cleanpacman -Scdnf clean all
Pacotes Órfãosapt autoremovepacman -Rns $(Qdtq)dnf autoremove