Lendo listas de pacotes ... Erro!

9

Quando executo sudo apt-get update, recebo este erro:

Reading package lists... Error!
E: Unable to parse package file /var/lib/dpkg/status (1)
E: The package lists or status file could not be parsed or opened.

O que cada linha está dizendo e como resolvê-la?

Estou executando o Linux Mint 17 Qiana Cinnamon no VMWare Workstation 10.0.2.

Jeffrey_B
fonte
1
Existe /var/lib/dpkg/status? Em caso afirmativo, quais são suas permissões e está vazio? Caso contrário, o que contém?
Faheem Mitha
Sim, existe. Suas permissões são 644. Ele contém uma lista detalhada de pacotes, como nome, status, prioridade ... etc. Há também um arquivo "antigo" com as mesmas permissões. Parece conter a mesma informação.
Jeffrey_B

Respostas:

19

Se você pesquisar esse erro no Google, existem muitos links que descrevem esse erro. Parece que o arquivo está bagunçado. Você pode experimentar as opções especificadas aqui .

sudo mv /var/lib/dpkg/status /var/lib/dpkg/status.bad
sudo cp /var/lib/dpkg/status-old /var/lib/dpkg/status
sudo apt-get update

Esta opção abaixo não funcionou para este caso específico.

Outro link que descreve o problema semelhante está aqui .

sudo rm /var/lib/apt/lists/* -vf
sudo apt-get clean
sudo apt-get update
sudo apt-get upgrade
Ramesh
fonte
A primeira opção funcionou. Tentei a segunda opção primeiro, mas o erro apareceu novamente. Obrigado Ramesh.
Jeffrey_B
1
Bem-vindo ao U & L Stack Exchange. Ainda bem que funcionou. :)
Ramesh
1
@Ramesh que é meu. :-)
Avinash Raj
@AvinashRaj, sim. Eu vejo você é muito ativo na UA que aqui :)
Ramesh
@Ramesh, você deve remover o segundo bloco de código. Porque remover os arquivos dentro /var/lib/apt/lists/não deve funcionar para ele.
precisa
1

Está funcionando bem para remover arquivos na pasta de listas.

A propósito, apt-getestá funcionando bem após o bash da linha de comando que descobri na The Net.

Basta adicionar:

sudo apt-get -f install

ter uma atualização / atualização funcionando bem.

obotineau
fonte
0

Como mencionado acima, eu tive o mesmo erro e a segunda solução funciona perfeitamente como descrito por Mr.Ramesh

$ sudo rm /var/lib/apt/lists/* -vf
$ sudo apt-get clean
$ sudo apt-get update
$ sudo apt-get upgrade

Funciona perfeitamente para limpar a bagunça criada. Geralmente, esse erro é causado devido a problemas relacionados à rede.

Ankit Shah
fonte