Skip to main content

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çãoDebian (apt)RedHat (dnf)Arch (pacman)Alpine (apk)
Atualizar índiceapt updatednf check-updatepacman -Syapk update
Atualizar sistemaapt upgradednf updatepacman -Syuapk upgrade
Instalarapt installdnf installpacman -Sapk add
Removerapt removednf removepacman -Rapk del
Buscarapt searchdnf searchpacman -Ssapk 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