Como Corrigir "sudo apt-get update" não funcionando

2024-11-12 · Atualizado 2026-07-06

Correção Rápida: "sudo apt-get update" Não Funcionando

Se o sudo apt-get update estiver falhando no Ubuntu (24.04 LTS "Noble Numbat", 22.04 LTS "Jammy Jellyfish" ou no Debian) em 2026, estas são as correções mais comuns, na ordem em que você deve testá-las:

  1. Confirme que você tem internet e DNS funcionando. Execute ping -c 3 archive.ubuntu.com. Se ele não conseguir resolver o host, o problema está na sua rede ou no DNS, e não no APT — resolva isso primeiro.

  2. Verifique se há URLs de repositório erradas ou fora do ar em /etc/apt/sources.list. Abra o arquivo com sudo nano /etc/apt/sources.list (no 24.04, verifique também o /etc/apt/sources.list.d/ubuntu.sources) e comente qualquer entrada com erro de digitação, inacessível ou já sem suporte.

  3. Reconstrua um cache de listas de pacotes corrompido. Isso remove os arquivos de índice obsoletos ou baixados pela metade e depois os baixa novamente:

    sudo rm -rf /var/lib/apt/lists/*
    sudo apt update
    
  4. Corrija chaves de repositório (GPG) expiradas ou ausentes. Se você vir NO_PUBKEY ou "the following signatures were invalid: EXPSIG", importe a chave que está faltando. O método moderno usa o gpg e um arquivo de chaveiro:

    curl -fsSL https://<repo-domain>/key.gpg | sudo gpg --dearmor -o /usr/share/keyrings/<repo>.gpg
    

    Substitua a URL pela indicada na documentação do seu repositório. (O antigo comando apt-key está obsoleto no Ubuntu 22.04+ e foi removido nas versões mais recentes.)

  5. Libere espaço em disco caso as atualizações falhem com "No space left on device" — execute df -h e depois limpe o cache com sudo apt clean.

Se nenhuma dessas opções resolver, siga os diagnósticos detalhados abaixo. O restante deste guia aborda cada causa em profundidade, além de medidas preventivas e um FAQ completo.

Introdução

No mundo do Linux, sobretudo nas distribuições baseadas em Ubuntu e Debian, o comando sudo apt-get update é uma ferramenta fundamental para a manutenção do sistema. Ele atualiza as listas de pacotes, garantindo que o seu sistema tenha as informações mais recentes sobre os softwares disponíveis e suas versões. No entanto, de vez em quando os usuários se deparam com situações em que esse comando essencial deixa de funcionar corretamente.

Este artigo tem como objetivo orientá-lo no processo de diagnóstico e resolução de problemas com o comando sudo apt-get update. Os passos aqui se aplicam às versões LTS atuais do Ubuntu em 2026 — 24.04 LTS ("Noble Numbat") e 22.04 LTS ("Jammy Jellyfish") — bem como ao Debian 12 ("Bookworm") e a outras distribuições baseadas em Debian. Seja você iniciante no Linux ou um usuário experiente, saber como solucionar esse problema é essencial para manter um sistema saudável e atualizado.

Por que isso é importante?

  1. Segurança do Sistema: As atualizações regulares muitas vezes incluem correções de segurança críticas.
  2. Compatibilidade de Software: Manter as suas listas de pacotes em dia ajuda a evitar conflitos ao instalar novos softwares.
  3. Acesso aos Recursos Mais Recentes: Informações atualizadas sobre os pacotes permitem que você tenha acesso às versões mais recentes dos softwares.
  4. Estabilidade do Sistema: Atualizar o seu sistema corretamente contribui para a estabilidade e o desempenho geral.

Nas seções a seguir, vamos explorar as causas comuns das falhas do sudo apt-get update e apresentar soluções passo a passo para colocar o seu sistema de volta nos trilhos.

Descrição do Problema: Sintomas e Impacto

Quando o comando sudo apt-get update deixa de funcionar corretamente, os usuários podem se deparar com vários sintomas. Entender esses sintomas é o primeiro passo para diagnosticar e resolver o problema.

Sintomas Comuns

  1. Mensagens de Erro: Os usuários costumam ver mensagens de erro como:

    • "Failed to fetch" (Falha ao buscar)
    • "Could not resolve hostname" (Não foi possível resolver o nome do host)
    • "Connection failed" (Conexão falhou)
    • "404 Not Found" (404 Não Encontrado)
  2. Desempenho Lento: O processo de atualização pode ficar extremamente lento ou parecer travado.

  3. Atualizações Parciais: Alguns repositórios são atualizados com sucesso enquanto outros falham.

  4. Erros de GPG: Mensagens indicando problemas com chaves ou assinaturas de repositórios.

  5. Erros Relacionados à Rede: Tempos limite (timeouts) ou impossibilidade de se conectar aos servidores.

Impacto do Problema

A falha do sudo apt-get update pode trazer várias consequências negativas:

  1. Impossibilidade de Instalar Novos Softwares: Sem listas de pacotes atualizadas, você pode não conseguir instalar novos programas ou suas versões mais recentes.

  2. Vulnerabilidades de Segurança: A ausência de atualizações de segurança importantes pode deixar o seu sistema exposto a ameaças conhecidas.

  3. Problemas de Dependência: Informações desatualizadas sobre os pacotes podem gerar conflitos ao tentar instalar ou atualizar softwares.

  4. Instabilidade do Sistema: Em alguns casos, atualizações parciais ou versões de pacotes incompatíveis podem levar à instabilidade do sistema.

  5. Frustração e Perda de Tempo: Solucionar esse problema pode ser demorado e frustrante, especialmente para os usuários menos experientes.

Entender esses sintomas e impactos ajuda a perceber a importância de resolver o problema de forma rápida e eficaz. Na próxima seção, vamos explorar as causas comuns por trás desses problemas.

Análise das Causas Comuns

Entender as causas raiz das falhas do sudo apt-get update é fundamental para resolvê-las com eficácia. Veja os motivos mais comuns pelos quais esse comando pode não funcionar:

  1. Problemas de Conectividade com a Internet

    • Conexão de internet ruim ou instável
    • Problemas de resolução de DNS
    • Firewall ou proxy bloqueando o acesso
  2. Problemas no Servidor do Repositório

    • Quedas temporárias do servidor
    • Sobrecarga do servidor em horários de pico
    • Espelhos fora de sincronia ou offline
  3. Lista de Fontes Corrompida ou Desatualizada

    • URLs de repositório incorretas no arquivo sources.list
    • Repositórios desatualizados ou sem suporte
    • Entradas duplicadas causando conflitos
  4. Problemas com Chaves GPG

    • Chaves GPG dos repositórios ausentes ou expiradas
    • Assinaturas de repositório alteradas
  5. Divergências no Horário do Sistema

    • Horário do sistema incorreto causando falhas na validação de certificados SSL
  6. Problemas de Espaço em Disco

    • Espaço insuficiente no diretório /var/lib/apt/lists/
    • Partição raiz cheia
  7. Conflitos de Software

    • Outro software interferindo no processo de atualização
    • Atualizações anteriores incompletas ou processos de upgrade interrompidos
  8. Gerenciador de Pacotes Desatualizado

    • Uso de uma versão antiga do apt ou do apt-get que pode conter bugs
  9. Restrições de Rede

    • Redes corporativas ou Wi-Fi público com acesso restrito a determinados servidores
  10. Problemas de Localização

    • Configurações de idioma atrapalhando a obtenção das informações do repositório

Ao identificar qual dessas causas se aplica ao seu caso, você conseguirá aplicar a solução adequada com mais eficácia. Na próxima seção, apresentaremos instruções passo a passo para tratar cada um desses possíveis problemas.

Passos de Solução

Vamos percorrer o processo passo a passo para corrigir o problema do "sudo apt-get update":

1. Verifique a Conexão com a Internet

Primeiro, certifique-se de que a sua conexão com a internet está estável e funcionando corretamente.

  • Abra um navegador e tente acessar alguns sites.
  • Se os sites não carregarem, resolva o problema na sua conexão de rede antes de prosseguir.

2. Verifique o Arquivo sources.list

O arquivo sources.list contém as informações dos repositórios. Vamos verificá-lo e corrigi-lo, se necessário:

a. Abra o arquivo:

sudo nano /etc/apt/sources.list

b. Procure por erros evidentes, como erros de digitação nas URLs.

c. Remova ou comente qualquer repositório que você não use mais.

d. Salve as alterações e saia (no nano, pressione Ctrl+X, depois Y e, em seguida, Enter).

3. Troque o Servidor de Download

Às vezes, mudar para um espelho diferente resolve o problema:

a. Abra o Programas e Atualizações (ou o equivalente na sua distribuição).

b. Na aba "Software do Ubuntu", clique em "Baixar de" e selecione "Outro".

c. Escolha "Selecionar o Melhor Servidor" ou selecione manualmente um espelho diferente.

d. Feche e recarregue quando solicitado.

4. Limpe o Cache do APT

Limpar o cache do APT pode resolver muitos problemas:

sudo rm -rf /var/lib/apt/lists/*
sudo apt clean

5. Verifique Processos em Conflito

Certifique-se de que nenhum outro processo esteja usando o APT:

a. Verifique se há um bloqueio do dpkg:

sudo lsof /var/lib/dpkg/lock-frontend

b. Se houver, aguarde o processo terminar ou encerre-o com cuidado.

6. Corrija as Chaves GPG do Repositório

Se a atualização falhar com um erro NO_PUBKEY ou uma mensagem sobre assinatura expirada (EXPKEYSIG / EXPSIG), é preciso importar ou renovar a chave de um repositório.

No Ubuntu atual (22.04 LTS e 24.04 LTS) e no Debian 12, a ferramenta apt-key está obsoleta (e foi removida nas versões mais recentes). O método recomendado é baixar a chave do repositório para /usr/share/keyrings/:

curl -fsSL https://<repo-domain>/key.gpg | sudo gpg --dearmor -o /usr/share/keyrings/<repo>.gpg

Substitua <repo-domain> e <repo> pelos valores indicados na documentação oficial do seu repositório e, em seguida, verifique se a linha correspondente em /etc/apt/sources.list.d/ faz referência a esse chaveiro com signed-by=/usr/share/keyrings/<repo>.gpg.

Em sistemas mais antigos, em que o apt-key ainda está disponível, você pode renovar as chaves com:

sudo apt-key adv --refresh-keys --keyserver keyserver.ubuntu.com

7. Verifique o Horário do Sistema

Certifique-se de que o horário do seu sistema está correto:

date

Se estiver errado, atualize-o:

sudo timedatectl set-ntp true

8. Verifique o Espaço em Disco

Confira se você tem espaço livre suficiente em disco:

df -h

Se necessário, libere espaço removendo arquivos desnecessários ou kernels antigos.

9. Desative o IPv6 (se necessário)

Se você suspeitar que o IPv6 está causando problemas:

a. Edite o arquivo sysctl.conf:

sudo nano /etc/sysctl.conf

b. Adicione estas linhas:

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

c. Salve, saia e aplique as alterações:

sudo sysctl -p

10. Tentativa Final de Atualização

Depois de seguir esses passos, execute o comando de atualização novamente:

sudo apt-get update

Se ainda assim você tiver problemas, considere buscar ajuda em fóruns de Linux ou entrar em contato com os canais de suporte da sua distribuição.

Medidas Preventivas

Embora saber como corrigir os problemas com o "sudo apt-get update" seja importante, evitá-los desde o início é ainda melhor. Veja algumas medidas preventivas que você pode adotar:

1. Atualizações Regulares do Sistema

  • Programe atualizações regulares do sistema para mantê-lo em dia.
  • Use os comandos a seguir periodicamente:
sudo apt-get update
sudo apt-get upgrade

2. Mantenha as Fontes Limpas

  • Revise com frequência o seu arquivo /etc/apt/sources.list e todos os arquivos em /etc/apt/sources.list.d/.
  • Remova ou comente os repositórios que você não usa mais.
  • Tenha cuidado ao adicionar novos repositórios.

3. Faça Backup da Lista de Fontes

  • Crie um backup do seu arquivo sources.list funcional:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
  • Assim, você pode restaurar rapidamente uma configuração que funciona, caso precise.

4. Use Repositórios Oficiais

  • Dê preferência aos repositórios oficiais sempre que possível.
  • Tenha cuidado com PPAs (Arquivos de Pacotes Pessoais) e repositórios de terceiros.

5. Mantenha as Chaves GPG Atualizadas

  • Mantenha as chaves dos repositórios em dia para que as verificações de assinatura não falhem.
  • No Ubuntu moderno (22.04 / 24.04) e no Debian 12, armazene a chave de cada repositório em /usr/share/keyrings/ e faça referência a ela com signed-by= na entrada de fontes do repositório, em vez de usar o obsoleto apt-key.
  • Em sistemas mais antigos que ainda incluem o apt-key, você pode renovar as chaves com:
sudo apt-key adv --refresh-keys --keyserver keyserver.ubuntu.com

6. Monitore o Espaço em Disco

  • Verifique com frequência o espaço em disco disponível:
df -h
  • Se possível, configure alertas para pouco espaço em disco.

7. Mantenha uma Conexão de Internet Estável

  • Garanta uma conexão de internet estável para as atualizações.
  • Considere usar uma conexão com fio para atualizações importantes do sistema.

8. Use o Gerenciador de Atualizações

  • Em ambientes de desktop, use o gerenciador de atualizações integrado para uma experiência mais amigável.

9. Leia os Logs de Atualização

  • Preste atenção a quaisquer avisos ou erros durante as atualizações.
  • Resolva os pequenos problemas antes que eles se tornem grandes.

10. Mantenha o Horário do Sistema Sincronizado

  • Certifique-se de que o relógio do seu sistema se mantenha sincronizado:
sudo timedatectl set-ntp true

Como corrigir sudo apt-get update não funcionando

Conclusão

Manter um sistema Linux saudável e atualizado é essencial para a segurança, a estabilidade e o melhor desempenho possível. O comando sudo apt-get update tem um papel fundamental nesse processo, e saber solucionar os problemas quando ele falha é uma habilidade indispensável para qualquer usuário de Linux.

Lembre-se: embora as soluções apresentadas aqui resolvam muitos problemas comuns, os sistemas Linux podem ser complexos e situações particulares podem surgir. Se você seguiu esses passos e ainda enfrenta dificuldades, não hesite em buscar ajuda na comunidade Linux por meio de fóruns, listas de discussão ou dos canais de suporte oficiais da sua distribuição.

Mantendo-se proativo na manutenção do sistema e munido do conhecimento para enfrentar os problemas comuns, você garante que o seu sistema Linux continue sendo uma ferramenta confiável e eficiente para as suas necessidades.

Por fim, lembre-se sempre de fazer backup dos dados importantes antes de realizar mudanças significativas no seu sistema. Com o devido cuidado e atenção, a sua experiência com o Linux pode ser tranquila, segura e agradável.

Perguntas Frequentes (FAQ)

Q1: Com que frequência devo executar sudo apt-get update?

R: Recomenda-se executar o sudo apt-get update antes de instalar novos softwares ou, no mínimo, uma vez por semana. Para servidores ou sistemas que exigem alta segurança, o ideal é fazer atualizações diárias.

Q2: Qual é a diferença entre apt-get update e apt-get upgrade?

R: O apt-get update atualiza a lista de pacotes disponíveis e suas versões, mas não instala nem atualiza nenhum pacote. Já o apt-get upgrade efetivamente instala as versões mais recentes dos pacotes que você tem.

Q3: É seguro interromper o apt-get update enquanto ele está em execução?

R: Embora costume ser seguro interromper o apt-get update, isso não é recomendado. A interrupção pode deixar as listas de pacotes em um estado inconsistente. Se isso acontecer, basta executar o comando novamente para concluí-lo.

Q4: Por que preciso de privilégios sudo para executar o apt-get update?

R: Os privilégios sudo são necessários porque atualizar as listas de pacotes envolve gravar em diretórios do sistema que são protegidos por questões de segurança. Apenas administradores devem poder modificar esses arquivos críticos do sistema.

Q5: O apt-get update pode causar instabilidade no sistema?

R: O apt-get update em si não causa instabilidade, pois apenas atualiza as informações sobre os pacotes. No entanto, se depois você seguir em frente e atualizar os pacotes, há um pequeno risco de incompatibilidade ou de bugs nas novas versões.

Q6: É normal o apt-get update demorar muito?

R: O tempo que ele leva depende da velocidade da sua internet e da quantidade de repositórios. É normal levar alguns minutos, mas, se estiver demorando muito mais do que o esperado, verifique a sua conexão com a internet ou tente um espelho diferente.

Q7: Posso usar o apt update em vez do apt-get update?

R: Sim, o apt update é um comando mais recente e mais fácil de usar que faz a mesma coisa que o apt-get update. Ele faz parte do conjunto de comandos apt, projetado para ser mais intuitivo no uso interativo.