Poupe 15% em todos os serviços de alojamento

Teste as suas habilidades e obtenha Desconto em qualquer plano

Utilizar o código: Skills Começar a trabalhar
Secções
Linux

O que significa o erro “apt-get: command not found”? (E como corrigi-lo)

Se já seguiu um tutorial de Linux e de repente encontrou este erro:

apt-get: command not found

não está sozinho. Esta mensagem confunde principiantes e utilizadores experientes — especialmente ao mudar entre distribuições Linux ou trabalhar dentro de contentores e ambientes na nuvem. A boa notícia? Na maioria dos casos, não é um sinal de que o seu sistema está danificado. Significa simplesmente que o seu sistema não consegue encontrar o executável apt-get, e há quase sempre uma razão clara e corrigível.

Este guia explica exatamente o que este erro significa, por que acontece e como resolvê-lo em todas as principais distribuições Linux.

O que o erro “apt-get: command not found” realmente significa

Quando a sua shell retorna apt-get: command not found, está a dizer-lhe uma coisa específica: o binário apt-get não existe em nenhum diretório listado na variável de ambiente PATH do seu sistema. A shell procurou em todas as localizações padrão — /usr/bin, /usr/sbin, /bin e outras — e não encontrou nada.

Isto não significa que o seu sistema operativo está corrompido ou que algo catastrófico aconteceu. Quase sempre aponta para uma de três causas raiz:

  1. Está a executar uma distribuição Linux que não utiliza apt-get de todo.
  2. Está a trabalhar dentro de um ambiente mínimo ou containerizado onde o gestor de pacotes foi intencionalmente excluído.
  3. O gestor de pacotes apt foi removido ou danificado num sistema que deveria tê-lo.

Compreender qual cenário se aplica a si é o primeiro passo para resolver o problema.

Causas comuns do erro “apt-get: command not found”

1. Está a utilizar uma distribuição não baseada em Debian

Esta é de longe a causa mais comum. apt-get é o gestor de pacotes para Debian e seus derivados — Ubuntu, Linux Mint, Pop!_OS, Kali Linux e distribuições semelhantes. Se está a executar qualquer coisa fora dessa família, apt-get simplesmente não existe no seu sistema, e isso é completamente normal.

Aqui está uma análise de qual gestor de pacotes pertence a qual distribuição:

Distribuição LinuxGestor de PacotesComando de Exemplo
Debian / Ubuntu / Mintapt / apt-getsudo apt install nano
CentOS 7 / RHEL 7yumsudo yum install nano
CentOS 8 / RHEL 8+ / Fedoradnfsudo dnf install nano
Arch Linux / Manjaropacmansudo pacman -S nano
Alpine Linuxapksudo apk add nano
OpenSUSEzyppersudo zypper install nano

Se está a executar CentOS, Fedora, Red Hat Enterprise Linux (RHEL), Arch Linux ou Alpine Linux e tenta executar um comando apt-get, sempre obterá este erro — porque está a utilizar um comando concebido para um ecossistema Linux completamente diferente.

> Dica Profissional: Muitos tutoriais online assumem que está no Ubuntu ou Debian. Sempre verifique para qual distribuição um guia foi escrito antes de executar comandos de gestão de pacotes.

2. Está a trabalhar num ambiente mínimo ou containerizado

As máquinas virtuais baseadas na nuvem, contentores Docker e instâncias VPS leves frequentemente executam imagens base mínimas especificamente reduzidas para reduzir o uso de disco e melhorar a velocidade de implementação. Estas imagens frequentemente excluem ferramentas não essenciais — incluindo gestores de pacotes como apt-get — para manter a sua pegada o mais pequena possível.

Isto é especialmente comum em:

  • Contentores Docker construídos em debian:slim, ubuntu:minimal ou imagens reduzidas semelhantes
  • Contentores LXC provisionados com modelos mínimos
  • Instâncias VPS na nuvem utilizando imagens de SO ultra-leves

Mesmo numa base tecnicamente Debian ou Ubuntu, o seu contentor ou VM específico pode não incluir apt-get por padrão. Nestes casos, precisa de instalar o gestor de pacotes manualmente (se o sistema base o suportar) ou mudar para uma imagem base mais completa.

Se está a gerir um VPS e frequentemente encontra problemas relacionados com o ambiente como este, escolher um fornecedor que oferece imagens de SO bem configuradas e completas faz uma diferença significativa. Alojamento VPS da AlexHost fornece uma gama de ambientes Linux pré-configurados — incluindo imagens Debian e Ubuntu completas — para que nunca comece com uma base quebrada ou incompleta.

3. O gestor de pacotes apt foi removido ou corrompido

Menos comumente, este erro aparece num sistema que *deveria* ter apt-get mas não tem — porque o próprio gestor de pacotes foi acidentalmente removido, parcialmente corrompido ou danificado durante uma atualização falhada ou má configuração.

Este cenário é raro mas não é inédito, particularmente em:

  • Sistemas que sofreram atualizações de SO interrompidas ou falhadas
  • Ambientes onde alguém removeu manualmente pacotes sem verificar dependências
  • Configurações de servidor altamente personalizadas onde configurações não padrão foram aplicadas

Nestes casos, precisará de reparar ou reinstalar o gestor de pacotes apt, o que normalmente requer arrancar a partir de uma imagem ao vivo ou utilizar um ambiente de recuperação.

Esta situação destaca por que as cópias de segurança regulares do sistema e snapshots são críticas — especialmente em servidores de produção. Quer esteja a executar um Servidor Dedicado ou um ambiente partilhado, ter uma cópia de segurança recente significa que um gestor de pacotes corrompido é um inconveniente menor em vez de um incidente importante.

Por que este erro é mais importante do que pode pensar

O gestor de pacotes é o sistema nervoso central da gestão de software em qualquer ambiente Linux. Sem um gestor de pacotes funcional, perde a capacidade de:

  • Instalar novo software ou ferramentas
  • Aplicar patches de segurança críticos e atualizações de SO
  • Executar scripts de automação, pipelines CI/CD ou fluxos de trabalho de implementação que dependem da instalação de pacotes
  • Manter dependências do sistema em aplicações

Num servidor de produção — quer esteja a alojar um website, uma base de dados ou uma aplicação web — um gestor de pacotes ausente ou quebrado pode parar todo o seu fluxo de trabalho. Resolver este erro prontamente não é opcional; é essencial para manter a estabilidade e segurança do sistema.

Como identificar a sua distribuição Linux

Antes de tentar qualquer correção, confirme exatamente qual distribuição e versão está a executar. Utilize este comando:

cat /etc/os-release

Saída de exemplo no Ubuntu:

NAME="Ubuntu"
VERSION="22.04.3 LTS (Jammy Jellyfish)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 22.04.3 LTS"

Saída de exemplo no CentOS:

NAME="CentOS Linux"
VERSION="8"
ID="centos"
ID_LIKE="rhel fedora"

Este comando único diz-lhe tudo o que precisa de saber sobre qual gestor de pacotes utilizar.

Também pode executar:

uname -a

para informações de kernel e arquitetura, ou:

lsb_release -a

em distribuições que o suportam.

Como corrigir o erro “apt-get: command not found”

Correção 1: Utilize o gestor de pacotes correto para a sua distribuição

Se está numa distribuição não baseada em Debian, pare de tentar utilizar apt-get e mude para o gestor de pacotes apropriado. Aqui estão os comandos corretos para instalar um pacote (utilizando nano como exemplo) em todas as distribuições principais:

# Debian / Ubuntu / Linux Mint
sudo apt install nano

# CentOS 7 / RHEL 7
sudo yum install nano

# CentOS 8 / RHEL 8+ / Fedora
sudo dnf install nano

# Arch Linux / Manjaro
sudo pacman -S nano

# Alpine Linux
sudo apk add nano

# OpenSUSE
sudo zypper install nano

Isto resolve o erro na grande maioria dos casos.

Correção 2: Instale apt-get num ambiente Debian/Ubuntu mínimo

Se está numa base Debian ou Ubuntu mas apt-get está ausente (comum em imagens Docker slim), pode conseguir inicializá-lo. Em alguns ambientes Debian mínimos, apt pode ser instalado utilizando a ferramenta de baixo nível dpkg se o pacote .deb estiver disponível:

# First, check if dpkg is available
which dpkg

# If dpkg exists, you can manually download and install the apt package
# from the Debian/Ubuntu package repositories

Alternativamente, se está a trabalhar com Docker, mude para uma imagem base mais completa no seu Dockerfile:

# Instead of:
FROM debian:slim

# Use:
FROM debian:latest
# or
FROM ubuntu:22.04

Esta é frequentemente a solução mais limpa e mais fiável em ambientes containerizados.

Correção 3: Repare uma instalação apt corrompida

Se apt-get estava funcionando anteriormente mas foi removido ou corrompido, tem algumas opções de recuperação:

Opção A — Reinstale a partir de um ambiente ao vivo:

Arranque a partir de um USB ao vivo ou imagem de recuperação da sua distribuição e utilize chroot para aceder ao seu sistema instalado e reparar o gestor de pacotes.

Opção B — Utilize dpkg diretamente (se ainda disponível):

# Check if dpkg is still functional
dpkg --version

# Attempt to reconfigure packages
sudo dpkg --configure -a

# Force reinstall of apt
sudo dpkg -i /var/cache/apt/archives/apt_*.deb

Opção C — Restaure a partir de um snapshot ou cópia de segurança:

Se tem um snapshot recente do sistema, este é frequentemente o caminho mais rápido de volta a um estado funcional.

Correção 4: Atualize a sua variável PATH (caso extremo)

Em casos raros, apt-get existe no sistema mas não é acessível porque /usr/bin ou /usr/sbin foi removido do seu PATH. Verifique o seu PATH atual:

echo $PATH

Um PATH saudável num sistema Debian/Ubuntu deve incluir /usr/bin, /usr/sbin, /bin e /sbin. Se estes estão ausentes, restaure-os:

export PATH=$PATH:/usr/bin:/usr/sbin:/bin:/sbin

Para tornar isto permanente, adicione a linha ao seu ficheiro ~/.bashrc ou /etc/environment.

Referência rápida: Escolher o gestor de pacotes correto

CenárioSolução
A executar CentOS 7 ou RHEL 7Utilize yum
A executar CentOS 8, RHEL 8+ ou FedoraUtilize dnf
A executar Arch Linux ou ManjaroUtilize pacman
A executar Alpine LinuxUtilize apk
A executar OpenSUSEUtilize zypper
Imagem Docker Debian/Ubuntu mínimaMude para imagem completa ou inicialize apt
apt corrompido em Debian/UbuntuRepare via dpkg ou restaure a partir de cópia de segurança
apt ausente do PATHRestaure a variável PATH

Prevenção deste erro no futuro

Algumas boas práticas ajudarão a evitar este erro no futuro:

  1. Sempre identifique a sua distribuição primeiro antes de seguir qualquer tutorial. Execute cat /etc/os-release como um hábito.
  2. Utilize imagens de SO completas para os seus servidores e contentores a menos que tenha uma razão específica para utilizar imagens mínimas.
  3. Mantenha cópias de segurança e snapshots regulares do estado do seu sistema, especialmente antes de atualizações importantes ou mudanças de configuração.
  4. Documente o seu ambiente — saber se está em Debian, RHEL ou Alpine antes de começar poupa tempo significativo de resolução de problemas.
  5. Escolha um fornecedor de alojamento fiável com modelos de SO adequadamente configurados. Quando inicia um novo servidor com Alojamento Web Partilhado da AlexHost ou um VPS, obtém um ambiente totalmente funcional com todas as ferramentas padrão pré-instaladas.

Se está a gerir múltiplos servidores e quer uma experiência de painel de controlo simplificada, VPS com cPanel pode simplificar significativamente a gestão de software — especialmente para utilizadores que preferem uma GUI em vez de gestão de pacotes por linha de comando.

Perguntas frequentes

P: O erro “apt-get: command not found” é um sinal de que o meu servidor foi hackeado?

R: Quase certamente não. Este erro é quase sempre causado por incompatibilidade de distribuição ou um ambiente mínimo. Não é um indicador típico de uma violação de segurança.

P: Posso instalar apt-get em CentOS ou Fedora?

R: Tecnicamente, pode tentar instalá-lo, mas não é recomendado e não funcionará corretamente porque o formato de pacote subjacente (.deb vs .rpm) é fundamentalmente diferente. Utilize dnf ou yum em vez disso.

P: Qual é a diferença entre apt e apt-get?

R: apt é a interface frontal mais nova e mais amigável introduzida no Ubuntu 14.04 e Debian 8. apt-get é a ferramenta mais antiga de nível inferior. Ambas estão disponíveis em sistemas Debian/Ubuntu modernos, e para a maioria das tarefas do dia a dia, apt é preferida. Ambas acionarão este erro se está numa distribuição não-Debian.

P: Estou no Ubuntu mas ainda recebo este erro no Docker. Por quê?

R: Provavelmente está a utilizar uma imagem base Ubuntu mínima ou slim que remove apt para reduzir o tamanho da imagem. Mude para ubuntu:22.04 ou ubuntu:latest no seu Dockerfile, ou inicialize manualmente apt dentro da imagem slim.

Conclusão

O erro apt-get: command not found é uma das mensagens mais comuns e mais mal compreendidas em Linux. Mas como agora sabe, raramente é motivo de alarme. Em resumo:

  • Na maioria das vezes, está simplesmente numa distribuição que utiliza um gestor de pacotes diferente — utilize yum, dnf, pacman ou apk em vez disso.
  • Em ambientes containerizados ou na n