Gerenciamento de Pacotes em Linux (Pacman, Apt, Dnf, Aur)
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. 1. 📦 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" 2. 🗑️ 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 3. 🔄 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 4. 🔍 Verificar Dependências APT (Debian/Ubuntu) # Verificar dependências de um pacote apt show nome_do_pacote # Listar pacotes que dependem de um 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" DNF (Fedora) # Verificar dependências dnf repoquery --requires nome_do_pacote # Listar pacotes que dependem de um pacote dnf repoquery --whatrequires nome_do_pacote 5. 🧹 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 6. 📚 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 7. 📊 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 8. 💡 Dicas e Boas Práticas ✅ Mantenha o sistema atualizado: Sempre execute atualizações regularmente (sudo apt update && upgrade, sudo pacman -Syu, sudo dnf upgrade). ...