cd ..
LINUX

Do .exe ao apt install: entendendo o gerenciamento de pacotes no Linux

Essas são minhas anotações de caderno sobre gerenciamento de pacotes no Linux, parte do curso Linux para Cloud Native da LINUXtips, dentro da trilha do PICK 2026. Antes de entrar em detalhe de repositório e PPA, achei que valia registrar o porquê disso tudo existir, comparando com o modelo que a maioria de nós aprendeu primeiro: o do Windows.

As saídas apresentadas são exemplos. Nomes, caminhos e versões podem variar de acordo com o sistema.

O jeito Windows de instalar software

No Windows, o fluxo mais comum de instalar um programa é: abrir o navegador, procurar o site do programa, baixar um .exe, dar dois cliques e esperar o instalador terminar. Cada programa resolve suas próprias dependências do jeito que quiser, o que na prática significa DLL solta espalhada pelo sistema, instaladores diferentes para cada software, e nenhuma garantia central de que aquele .exe é realmente o que diz ser.

O jeito Linux de instalar software

No Linux, esse fluxo praticamente não existe. Em vez de sair baixando executável de site em site, o sistema já vem com acesso a um repositório: um catálogo mantido pela própria distro (Ubuntu, Debian, Fedora, entre outras), com milhares de pacotes de software pré-compilados, testados, e assinados digitalmente com GPG.

Isso muda a lógica por completo: em vez de eu confiar em cada site individual de onde baixo um instalador, eu confio numa única cadeia, a da distro, que testa o pacote, assina digitalmente e distribui através do repositório oficial.

O que é o APT

O APT (Advanced Package Tool) é o gerenciador de pacotes por trás dessa lógica em distros baseadas em Debian, como o Ubuntu. Ele é o que resolve, na prática, três problemas de uma vez:

Na prática, o dia a dia com o APT começa com dois comandos:

sudo apt update

Atualiza a lista local de pacotes disponíveis, sincronizando com o que está publicado nos repositórios configurados. Isso não instala nada, só atualiza o “catálogo”.

sudo apt install pacote

Instala o pacote, resolvendo as dependências dele automaticamente.

Por que isso importa

O ponto que fez essa comparação valer a pena anotar: no Windows, a confiança é distribuída e manual, cada instalador é uma decisão isolada de confiar ou não naquele site, naquele .exe. No Linux, a confiança é centralizada na cadeia de repositório e assinatura GPG, o que só funciona se eu souber exatamente em quais repositórios estou confiando.

E é exatamente aí que mora o próximo assunto: de onde, na prática, o APT baixa esses pacotes, e o que acontece quando eu decido confiar em uma fonte fora do repositório oficial da distro.

Resumo

Conclusão

Sempre usei apt install no automático, sem parar para pensar no que está por trás disso. Entender que o ganho real não é só “não precisar procurar o instalador na internet”, mas sim ter uma cadeia de confiança e verificação de assinatura embutida no processo, muda a forma como eu penso sobre de onde vêm os pacotes que eu instalo num servidor.

E isso deixou uma pergunta em aberto: se a confiança depende do repositório, o que exatamente define um repositório confiável? Essa é a anotação do próximo post.

Referências

O que achou?