Como instalar programas no Ubuntu com apt-get: guia para iniciantes
Aprenda a instalar programas no Ubuntu com apt-get passo a passo. Comandos práticos, atualização de pacotes e resolução dos erros mais comuns.
Se você está começando no Ubuntu vindo do Windows, a primeira pergunta que aparece é simples: como instalar um programa? Não existe instalador .exe, não tem “Next, Next, Finish” — em vez disso, você usa o terminal e um gerenciador de pacotes chamado APT (Advanced Package Tool). E, depois que entende como funciona, fica muito mais rápido que o caminho do Windows.
Este tutorial é para quem nunca usou Linux no servidor ou desktop e quer aprender o comando essencial: apt-get. Vamos cobrir o que é um gerenciador de pacotes, como instalar e remover programas, como atualizar tudo de uma vez, e os erros mais comuns que você vai encontrar nos primeiros dias. Tempo estimado: 15 a 20 minutos lendo com calma e testando os comandos.
A boa notícia: depois deste guia, instalar qualquer software no Ubuntu vira um comando de uma linha. A má notícia: você precisa esquecer alguns hábitos do Windows.
Pré-requisitos
Um Ubuntu 22.04 LTS ou 24.04 LTS rodando — pode ser desktop, WSL2 no Windows ou uma VPS via SSH. Acesso a um usuário com permissão sudo. Conexão de internet ativa (o apt-get baixa tudo dos repositórios online).
Se você está numa VPS recém-provisionada, conecte por SSH antes de continuar:
ssh usuario@ip-do-servidor 22 Ubuntu 24.04 LTS O que é o apt-get e por que ele existe
No Windows, cada programa traz seu próprio instalador, suas próprias DLLs, e cabe a você gerenciar versões e atualizações manualmente. No Ubuntu (e em todas as distribuições Debian-based), existe uma abordagem diferente: um repositório central mantém milhares de pacotes já testados, e um gerenciador de pacotes baixa, instala, atualiza e remove esses pacotes pra você — junto com todas as dependências.
O apt-get é esse gerenciador. Ele conversa com servidores remotos (repositórios) listados em /etc/apt/sources.list, baixa os arquivos .deb necessários e os instala no lugar certo do sistema. Você não decide onde o programa vai parar — o pacote já vem com essa informação embutida.
Existem dois comandos quase idênticos: apt e apt-get. O apt é mais novo, mais amigável, com barra de progresso colorida. O apt-get é o original, mais verboso, e considerado mais estável para scripts. Neste guia usamos apt-get porque é o padrão recomendado pra aprender — mas tudo aqui funciona substituindo por apt se preferir.
Atualizando o índice de pacotes
Antes de instalar qualquer coisa, você precisa atualizar a lista local de pacotes disponíveis. Isso é a parte que mais confunde iniciantes: o comando não atualiza programas — ele só baixa a lista mais recente do que existe nos repositórios. É como atualizar o catálogo de uma loja antes de fazer o pedido.
Atualize o índice de pacotes:
sudo apt-get updateO sudo é necessário porque o comando escreve em /var/lib/apt/lists/, que pertence ao root. Você vai ver uma lista de URLs sendo consultadas (Hit, Get, Ign) — isso é normal. Ao final, aparece algo como Reading package lists... Done.
Veja quantos pacotes têm atualização disponível:
apt list --upgradableEste comando não precisa de sudo porque só lê o cache local. Se aparecer uma lista com vários pacotes, significa que seu sistema está desatualizado e seria bom rodar um upgrade (próxima seção).
Se você não rodar apt-get update há semanas, o apt-get install pode falhar com erro 404 — porque a versão que ele está tentando baixar já foi substituída por uma mais nova nos servidores. Em servidores de produção, rode update pelo menos uma vez por semana.
Instalando um programa
Agora a parte que você veio buscar. Vamos instalar dois programas comuns como exemplo: o curl (cliente HTTP de linha de comando, útil pra baixar arquivos e testar APIs) e o htop (monitor de processos interativo, muito melhor que o top padrão).
Instale o pacote curl:
sudo apt-get install curlO apt vai mostrar o que será instalado, quanto espaço ocupará, e pedir confirmação com [Y/n]. Aperte Enter (a maiúscula é o padrão) ou digite Y. Se quiser pular a confirmação, use a flag -y:
sudo apt-get install -y curlA flag -y é útil em scripts e automação, mas no aprendizado é melhor ver o que vai ser instalado antes de confirmar.
Instale múltiplos pacotes de uma vez:
sudo apt-get install -y htop git unzipVocê pode listar quantos pacotes quiser separados por espaço. O apt resolve todas as dependências em uma única transação — mais rápido que instalar um por um.
Confirme que o programa foi instalado:
curl --version
htop --versionSe o comando responder com a versão, está instalado e funcionando. Se aparecer command not found, algo falhou — pule pra seção de resolução de problemas.
Procurando pacotes pelo nome
Nem sempre você sabe o nome exato do pacote. Por exemplo: pra instalar o servidor web Nginx, o pacote se chama nginx. Mas pra instalar o PHP 8.3, pode ser php8.3-fpm, php8.3-cli ou outros nomes — depende de qual variante você quer.
Busque por palavra-chave:
apt search nginxVai aparecer uma lista de todos os pacotes que mencionam “nginx” no nome ou descrição. A saída pode ser longa — use apt search nginx | less pra paginar.
Veja detalhes de um pacote específico antes de instalar:
apt show nginxIsso mostra versão atual, tamanho do download, tamanho instalado, dependências, link do site oficial e descrição completa. Útil pra decidir se é o pacote certo antes de gastar banda baixando.
Atualizando programas instalados
Diferente do Windows, no Ubuntu você atualiza todos os programas instalados com um único comando — incluindo o sistema operacional em si.
Atualize o índice (sempre primeiro):
sudo apt-get updateAplique as atualizações:
sudo apt-get upgradeO apt mostra quais pacotes serão atualizados, quanto espaço extra vai ocupar, e pede confirmação. Pra rodar sem perguntar, use sudo apt-get upgrade -y.
O apt-get upgrade é conservador — não remove nem instala pacotes novos pra resolver conflitos. Se uma atualização exige mudanças mais profundas (kernel novo, pacotes substituídos), use sudo apt-get dist-upgrade. Em servidores de produção, rode dist-upgrade numa janela de manutenção, porque pode reiniciar serviços.
Removendo programas
Remova um programa mantendo configurações:
sudo apt-get remove nome-do-pacoteIsso desinstala o programa mas preserva arquivos de configuração em /etc/. Útil se você quer reinstalar depois com as mesmas configs.
Remova um programa apagando tudo:
sudo apt-get purge nome-do-pacoteO purge apaga também os arquivos de configuração. Use quando quiser limpeza completa.
Limpe dependências órfãs:
sudo apt-get autoremoveQuando você instala um pacote, o apt também instala suas dependências. Quando você remove esse pacote, as dependências ficam — porque podem ser usadas por outros. O autoremove apaga as que não estão mais sendo usadas por ninguém.
Verificação final
Pra confirmar que tudo está funcionando, vamos checar o estado geral:
sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get autoremove -y
Esse one-liner atualiza o índice, aplica upgrades pendentes e limpa órfãos — é o comando que muita gente roda semanalmente em servidores. O && faz com que o próximo comando só rode se o anterior terminar sem erro.
Se a saída final disser 0 upgraded, 0 newly installed, 0 to remove, seu sistema está totalmente em dia.
Resolução de problemas
Erro “Could not get lock /var/lib/dpkg/lock”
Esse erro acontece quando outro processo apt está rodando ao mesmo tempo — geralmente o unattended-upgrades, que faz updates automáticos em segundo plano. Espere alguns minutos e tente de novo.
Se persistir, verifique processos ativos:
ps aux | grep -i apt
Forçar sudo rm /var/lib/dpkg/lock-frontend enquanto outro apt está rodando corrompe o banco de pacotes e pode deixar o sistema num estado inutilizável. Só faça isso se tiver certeza absoluta de que nenhum processo apt está ativo.
Erro “Unable to locate package”
Geralmente significa duas coisas: ou você digitou o nome errado do pacote (tente apt search), ou seu índice está desatualizado. Rode sudo apt-get update e tente de novo.
Em alguns casos, o pacote existe mas só em repositórios extras (universe, multiverse) que não estão habilitados. Habilite com:
sudo add-apt-repository universe
sudo apt-get update
Erro 404 ao baixar pacotes
Significa que a versão indexada localmente não existe mais no servidor — alguém atualizou o repositório depois do seu último apt-get update. A solução é simples: rode sudo apt-get update de novo pra pegar o índice atual.
Próximos passos
Agora que você domina o básico do apt-get, vale explorar:
- Repositórios PPA: adicione fontes de terceiros pra instalar software fora dos repos oficiais (
add-apt-repository). - Pinning de pacotes: trave versões específicas via
/etc/apt/preferences.d/pra evitar upgrades indesejados em produção. - Unattended-upgrades: configure atualizações automáticas de segurança em servidores headless.
- Snap e Flatpak: gerenciadores alternativos pra apps de desktop com sandboxing — complementam o apt em vez de substituir.
- dpkg: o gerenciador de baixo nível por trás do apt. Útil pra instalar arquivos
.debbaixados manualmente (sudo dpkg -i pacote.deb).
Se você está aprendendo Ubuntu pra colocar uma aplicação em produção, uma VPS Hostini com Ubuntu 24.04 LTS pré-instalado já vem com apt-get configurado, repositórios universe ativos e acesso SSH liberado — você pula a etapa de instalação do SO e vai direto pra rodar seus comandos.
Perguntas frequentes
Qual a diferença entre apt e apt-get?
O apt é uma interface mais nova e amigável que junta funções do apt-get e do apt-cache num único comando, com barra de progresso e saída colorida. O apt-get continua sendo o padrão recomendado para scripts e automação porque sua saída é estável entre versões. Para uso interativo no terminal, prefira apt; para shell scripts, mantenha apt-get.
Por que preciso rodar sudo apt update antes de instalar?
O comando apt update não atualiza programas — ele apenas baixa a lista mais recente de pacotes disponíveis nos repositórios. Sem isso, o apt-get install pode falhar com 404 ao tentar baixar uma versão que já saiu dos servidores ou instalar uma versão desatualizada. Em servidores ativos, rode apt update pelo menos uma vez por semana.
O que fazer quando aparece 'Could not get lock /var/lib/dpkg/lock'?
Isso significa que outro processo apt já está rodando — geralmente o unattended-upgrades em segundo plano. Aguarde alguns minutos e tente de novo. Se persistir, verifique com ps aux | grep -i apt e só remova o lock manualmente (sudo rm /var/lib/dpkg/lock-frontend) se tiver certeza de que nenhum processo está ativo, senão você corrompe o banco de pacotes.
Como descobrir o nome exato do pacote que quero instalar?
Use apt search palavra-chave para buscar nos repositórios. Por exemplo, apt search firefox lista todas as variantes disponíveis com descrição curta. Se quiser ver detalhes completos de um pacote específico, use apt show nome-do-pacote — mostra versão, dependências, tamanho e link do projeto.
Posso instalar programas que não estão nos repositórios oficiais?
Sim, mas com cuidado. Você pode adicionar repositórios PPA (Personal Package Archive) ou repositórios de terceiros como Docker e Node.js. Sempre confira se o repositório vem de fonte oficial do projeto e adicione a chave GPG correspondente. Repositórios não confiáveis podem instalar pacotes maliciosos com privilégios de root.
Como remover um programa instalado pelo apt-get?
Use sudo apt remove nome-do-pacote para desinstalar mantendo arquivos de configuração, ou sudo apt purge nome-do-pacote para apagar tudo, incluindo configs em /etc. Depois rode sudo apt autoremove para limpar dependências órfãs que ficaram instaladas só pelo pacote removido.