Servidores

Solução para ‘A Lista de Fontes Não Pode Ser Lida’ no Ubuntu

Se você é um entusiasta do Linux e já se deparou com o temido erro “A lista de fontes não pode ser lida” ao tentar atualizar o Ubuntu, sabe que é como tentar pedir um café numa máquina quebrada: frustrante, mas não impossível de consertar! 😅 Esse problema, comum entre usuários do Ubuntu, geralmente está ligado a configurações erradas nos repositórios de software ou permissões bagunçadas. Neste artigo, vamos mergulhar de cabeça no problema, com explicações didáticas, exemplos de código testáveis e um toque de humor para deixar sua jornada mais leve. Preparado para fazer seu Ubuntu cantar de novo? Vamos lá!

Por Que Esse Erro Acontece?

O erro ocorre quando o gerenciador de pacotes APT (Advanced Package Tool) do Ubuntu não consegue ler o arquivo de repositórios (/etc/apt/sources.list) ou os arquivos complementares em /etc/apt/sources.list.d/. As causas mais comuns são:

  • Linhas mal formatadas nos arquivos de repositórios.
  • Permissões incorretas que impedem o acesso aos arquivos.
  • URLs de repositórios quebradas ou servidores fora do ar.
  • Cache corrompido do APT.

Nosso objetivo é consertar isso passo a passo, com comandos que você pode copiar, colar e testar. E, claro, entender o que cada um faz!

Passo a Passo para Resolver o Erro

Identifique o Problema com o Comando de Atualização

Primeiro, vamos ver a mensagem de erro completa. Abra o terminal (atalho: Ctrl + Alt + T) e execute:

sudo apt update

A saída pode mostrar algo como:

E: Não foi possível ler o arquivo de lista de fontes /etc/apt/sources.list.d/algum_repositorio.list
E: A lista de fontes não pode ser lida.

Anote o arquivo ou linha mencionada. Isso é a pista do crime! 🕵️‍♂️

Inspecione o Arquivo sources.list

O arquivo principal de repositórios está em /etc/apt/sources.list. Vamos abri-lo para verificar:

sudo nano /etc/apt/sources.list

No editor Nano, você verá linhas como:

deb http://archive.ubuntu.com/ubuntu jammy main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu jammy-updates main restricted universe multiverse

O que procurar?

  • Linhas estranhas: URLs quebradas ou repositórios de terceiros mal configurados.
  • Formato incorreto: Cada linha deve começar com deb ou deb-src, seguida de uma URL válida, codinome da versão (ex.: jammy para Ubuntu 22.04) e componentes (ex.: main, universe).

Se encontrar algo errado, comente a linha adicionando # no início ou corrija a URL. Por exemplo, se uma linha aponta para um repositório inexistente:

# Comentar linha problemática
# deb http://repositorio-invalido.com/ubuntu jammy main

Salve com Ctrl + O, pressione Enter e saia com Ctrl + X.

Verifique Arquivos em sources.list.d

Repositórios de terceiros podem estar em /etc/apt/sources.list.d/. Liste os arquivos:

ls /etc/apt/sources.list.d/

Se houver arquivos suspeitos (ex.: repositorio_quebrado.list), abra-os:

sudo nano /etc/apt/sources.list.d/repositorio_quebrado.list

Corrija ou comente linhas problemáticas. Se o repositório não for essencial, mova o arquivo para um local seguro:

sudo mv /etc/apt/sources.list.d/repositorio_quebrado.list /tmp/

Ajuste as Permissões

sudo chmod 644 /etc/apt/sources.list
sudo chmod -R 644 /etc/apt/sources.list.d/*
sudo chown root:root /etc/apt/sources.list
sudo chown -R root:root /etc/apt/sources.list.d/*

Esses comandos garantem que os arquivos tenham permissões de leitura para todos e sejam pertencentes ao usuário root.

Restaure o sources.list Padrão (Se Necessário)

Se o sources.list estiver muito bagunçado, crie um novo. Faça backup do atual:

sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak

Crie um novo arquivo:

sudo nano /etc/apt/sources.list

Adicione as linhas padrão para sua versão do Ubuntu. Para o Ubuntu 22.04 (Jammy), use:

deb http://archive.ubuntu.com/ubuntu jammy main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu jammy-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu jammy-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu jammy-backports main restricted universe multiverse

Para outras versões, substitua jammy pelo codinome correto (ex.: focal para 20.04). Salve e saia.

Limpe o Cache do APT

Um cache corrompido pode causar o erro. Limpe-o:

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

Isso remove listas de pacotes antigas. Agora, atualize novamente:

sudo apt update

Troque o Servidor de Repositórios

Se o erro persistir, o servidor pode estar fora do ar. Mude para outro servidor:

  • Abra o aplicativo “Programas e Atualizações” ou execute
sudo software-properties-gtk
  • Na aba “Software Ubuntu”, selecione outro servidor em “Baixar de” (ex.: “Servidor Principal”).
  • Atualize com:
sudo apt update

Resolva Problemas de DNS

Se o APT não consegue acessar os repositórios, pode ser um problema de DNS. Teste um DNS público:

sudo nano /etc/resolv.conf

Adicione:

nameserver 8.8.8.8
nameserver 8.8.4.4

Salve e tente:

sudo apt update

Dica de Ouro: Domine o Linux com um Guia Prático

Resolver erros como esse é só o começo da sua jornada no Linux. Para dominar comandos essenciais e evitar dores de cabeça, recomendo o livro Linux, Guia Prático – Comandos Essenciais. Ele é perfeito para quem quer entender o sistema de forma clara e direta, com exemplos práticos que vão te salvar em momentos como este. Garanta o seu e leve suas habilidades no Linux para o próximo nível! 📚

Testando o Resultado

Depois de seguir os passos, seu sudo apt update deve rodar sem erros, mostrando algo como:

Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [119 kB]F
etched 119 kB in 1s (100 kB/s)Reading package lists... Done

Se ainda houver problemas, compartilhe a saída do comando nos comentários do blog. Vamos resolver juntos!

Conclusão e Convite para Ação

Pronto! Você acabou de transformar um erro chato em uma oportunidade de aprender mais sobre o Ubuntu. 😎 O Linux é assim: quanto mais você mexe, mais descobre seus segredos. Quer continuar essa aventura? Confira outros artigos no blog, como “Como Instalar Pacotes no Ubuntu” ou “Dicas para Otimizar seu Sistema Linux”. Inscreva-se na nossa newsletter para receber dicas exclusivas e não perca nenhum conteúdo! Deixe seu comentário abaixo: conseguiu resolver o erro? Qual foi sua maior dificuldade? Sua participação faz nosso blog crescer! 🚀


Descubra mais sobre Alexsandro Felix

Assine para receber nossas notícias mais recentes por e-mail.

Felix

Apaixonado por fotografia, Software Livre, OpenSource, quadrinhos, livros, filmes, séries e claro, por Python.