Correção do erro “Não foi possível analisar o arquivo de pacote / var / lib / apt / lists” no Ubuntu e outras distribuições Linux

7 de maio de 2020

Já discuti vários erros de atualização do Ubuntu no passado. Se você usar a linha de comando para atualizar o Ubuntu, poderá encontrar alguns "erros".

Alguns desses "erros" são basicamente recursos integrados para evitar alterações injustificadas em seu sistema. Não vou entrar nesses detalhes neste tutorial rápido.

Nesta dica rápida, mostrarei como resolver o seguinte erro que você pode encontrar ao atualizar seu sistema ou instalar um novo software:

Lendo listas de pacotes… Erro! E: Não é possível analisar o arquivo de pacote /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_bionic_InRelease E: As listas de pacotes ou o arquivo de status não puderam ser analisados ou abertos.

Um erro semelhante pode ser encontrado no Debian:

E: Não é possível analisar o arquivo de pacote/var/lib/apt/extended_states (1)

Não há necessidade de entrar em pânico, mesmo que diga ‘O arquivo de cache do pacote está corrompido‘. Isso é realmente fácil de ‘consertar’.

Tratamento do erro “Incapaz de analisar o arquivo de pacote” em distribuições Linux baseadas em Ubuntu e Debian

Não foi possível analisar o arquivo de pacote

Aqui está o que você precisa fazer. Dê uma olhada no nome e caminho do arquivo do qual o Ubuntu está reclamando.

Lendo listas de pacotes… Erro! E: Não é possível analisar o arquivo de pacote /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_bionic_InRelease E: As listas de pacotes ou o arquivo de status não puderam ser analisados ou abertos.

Por exemplo, no erro acima, ele estava reclamando sobre /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_bionic_InRelease

Isso dá a você a ideia de que algo não está certo com este arquivo. Agora, tudo o que você precisa fazer é remover esse arquivo e gerar novamente o cache.

Comandos para usar no terminal

sudo rm

Então, no meu caso, eu poderia usar este comando: sudo rm /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_bionic_InReleasee então reconstruir o cache com o comando sudo apt update .

Passo a passo para iniciantes

Se você está familiarizado com os comandos do Linux, pode saber como excluir o arquivo com seu caminho absoluto. Para usuários novatos, deixe-me guiá-lo para excluir o arquivo com segurança.

Primeiro, você deve ir para o diretório onde o arquivo está armazenado:

Comandos para usar no terminal

cd /var/lib/apt/lists/

Agora exclua o arquivo que não está sendo analisado:

Comandos para usar no terminal

sudo rm archive.ubuntu.com_ubuntu_dists_bionic_InRelease

Agora, se você executar a atualização novamente, o cache do apt será regenerado.

Comandos para usar no terminal

sudo apt update

Muitos arquivos não podem ser analisados?

Isso é bom se você tiver um ou dois arquivos que não estão sendo analisados durante a atualização do sistema. Mas se o sistema reclamar de dez ou vinte desses arquivos, removê-los um por um é muito cansativo.

O que você pode fazer nesse caso para remover todo o cache e gerá-lo novamente:

Comandos para usar no terminal

sudo rm -r /var/lib/apt/lists/* sudo apt update

Explicação de como ele corrigiu seu problema

O/var/lib/apt é o diretório onde os arquivos e dados relacionados ao gerenciador de pacotes apt são armazenados. O/var/lib/apt/lists é o diretório que é usado para armazenar informações para cada recurso de pacote especificado em sources.list do seu sistema.

Em termos um pouco menos complicados, este/var/lib/apt/lists armazena o cache de informações do pacote. Quando você deseja instalar ou atualizar um programa, seu sistema verifica neste diretório as informações sobre o referido pacote. Se encontrar o detalhe no pacote, ele vai para o repositório remoto e realmente baixa o programa ou sua atualização.

Quando você executa o “sudo apt update”, ele constrói o cache. É por isso que mesmo quando você remove tudo no diretório/var/lib/apt/lists, executar a atualização irá construir um novo cache.

É assim que ele lida com a questão do arquivo não ser analisado. Seu sistema reclamou sobre um pacote específico ou informações de repositório que de alguma forma foram corrompidas (falha no download ou alteração manual em sources.list). Remover esse arquivo (ou tudo) e reconstruir o cache resolve o problema.

Ainda enfrenta o erro?

Isso deve resolver o problema para você. Mas se o problema ainda persistir ou se você tiver algum outro problema relacionado, deixe-me saber na seção de comentários e tentarei ajudá-lo.

Confira também a versão original desse post em inglês
Esse post foi originalmente escrito por Abhishek Prakash e publicado no site itsfoss.com. Tradução sujeita a revisão.

Fixing “Unable to parse package file /var/lib/apt/lists” Error in Ubuntu and Other Linux Distributions

Propaganda
Blog Comments powered by Disqus.
Propaganda