Skip to main content

Gerenciador de Pacotes no Linux — Como Identificar e Instalar | Linux

  • Gerenciador de Pacotes no Linux — Como Identificar e Instalar | Linux

1. Objetivo

Identificar qual gerenciador de pacotes está disponível na máquina e determinar a forma correta de instalar software, considerando variações entre distribuições e versões.


2. Estratégia 1 — Identificar a Distribuição

Execute:

cat /etc/os-release

Exemplo de saída:

NAME="Ubuntu"
ID=ubuntu
ID_LIKE=debian

Campos importantes:

  • ID
  • ID_LIKE

Eles indicam a família da distribuição.


3. Mapeamento Distribuição → Gerenciador de Pacotes

Debian / Ubuntu e derivados

Exemplos:

  • Ubuntu
  • Debian
  • Linux Mint

Gerenciador:

  • apt
  • apt-get
  • dpkg (baixo nível)

Instalação:

sudo apt update
sudo apt install pacote

ou:

sudo apt-get update
sudo apt-get install pacote

Observação:

  • apt é mais amigável (uso interativo)
  • apt-get é mais estável para scripts

Red Hat / CentOS / Rocky / AlmaLinux

Exemplos:

  • Red Hat
  • CentOS
  • Rocky Linux

Gerenciador:

  • yum (legado)
  • dnf (moderno)
  • rpm (baixo nível)

Instalação:

sudo dnf install pacote

ou (versões antigas):

sudo yum install pacote

Arch Linux

Exemplo:

  • Arch Linux

Gerenciador:

  • pacman

Instalação:

sudo pacman -S pacote

Alpine Linux

Exemplo:

  • Alpine Linux

Gerenciador:

  • apk

Instalação:

sudo apk add pacote

4. Estratégia 2 — Descobrir Automaticamente pelo Binário

Você pode verificar quais gerenciadores existem:

which apt
which apt-get
which dnf
which yum
which pacman
which apk

Ou:

command -v apt

Se retornar caminho (ex: /usr/bin/apt), ele está disponível.


5. Estratégia 3 — Verificar Sistema de Pacotes Instalado

Verifique diretórios característicos:

ls /var/lib/dpkg

Se existir → sistema baseado em Debian.

ls /var/lib/rpm

Se existir → sistema baseado em RPM (Red Hat).


6. Diferença Entre apt e apt-get

Característicaaptapt-get
Interface amigávelSimNão
Estável para scriptMenos recomendadoRecomendado
Output coloridoSimNão

Para scripts de automação (CI/CD, Dockerfiles):

apt-get install -y pacote

Para uso manual:

apt install pacote

7. Caso Prático — Máquina Desconhecida

Fluxo recomendado:

cat /etc/os-release
command -v apt || command -v dnf || command -v yum || command -v pacman || command -v apk

Depois disso, use o gerenciador identificado.


8. E se nenhum funcionar?

Possibilidades:

  • Container minimalista
  • Sistema embarcado
  • Imagem customizada
  • WSL com base reduzida

Verifique:

uname -a

9. Instalação Universal (Alternativas)

Se houver problema com o gerenciador principal:

  • snap
  • flatpak
  • binários estáticos
  • compilação manual (./configure && make && make install)

Verifique se snap existe:

snap version

10. Resumo Rápido

FamíliaGerenciador
Debianapt / apt-get
RedHatdnf / yum
Archpacman
Alpineapk