Lecture des listes de paquets… Erreur!

9

Lorsque je cours, sudo apt-get updatej'obtiens cette erreur:

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.

Que dit chaque ligne et comment la résoudre?

J'utilise Linux Mint 17 Qiana Cinnamon dans VMWare Workstation 10.0.2.

Jeffrey_B
la source
1
/var/lib/dpkg/statusExiste- t- il? Si oui, quelles sont ses autorisations et est-il vide? Sinon, que contient-il?
Faheem Mitha
Oui, ça existe. Ses autorisations sont 644. Il contient une liste détaillée des packages, tels que le nom du package, son état, sa priorité, etc., etc. Il existe également un fichier "ancien" avec les mêmes autorisations. Il semble contenir les mêmes informations.
Jeffrey_B

Réponses:

19

Si vous recherchez cette erreur sur Google, de nombreux liens décrivent cette erreur. Il semble que le fichier soit foiré. Vous pouvez essayer les options spécifiées ici .

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

Cette option ci-dessous n'a pas fonctionné pour ce cas particulier.

Un autre lien qui décrit le problème similaire est ici .

sudo rm /var/lib/apt/lists/* -vf
sudo apt-get clean
sudo apt-get update
sudo apt-get upgrade
Ramesh
la source
La première option a fonctionné. J'ai d'abord essayé la deuxième option, mais l'erreur est réapparue. Merci Ramesh.
Jeffrey_B
1
Bienvenue sur U & L Stack Exchange. Heureux que cela ait fonctionné. :)
Ramesh
1
@Ramesh c'est le mien. :-)
Avinash Raj
@AvinashRaj, oui. Je vois que vous êtes assez actif en AU qu'ici :)
Ramesh
@Ramesh, vous devez supprimer le deuxième bloc de code. Parce que supprimer les fichiers à l'intérieur /var/lib/apt/lists/ne devrait pas fonctionner pour lui.
Avinash Raj
1

Cela fonctionne très bien pour supprimer des fichiers dans le dossier des listes.

Soit dit en passant apt-getfonctionne bien après bash de ligne de commande, j'ai découvert sur le Net.

Ajoutez simplement:

sudo apt-get -f install

d'avoir une mise à jour / mise à niveau fonctionne bien.

obotineau
la source
0

Comme mentionné ci-dessus, même j'ai eu la même erreur et la deuxième solution fonctionne parfaitement comme décrit par Mr.Ramesh

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

Fonctionne parfaitement pour éliminer le désordre créé. Généralement, cette erreur est due à des problèmes liés au réseau.

Ankit Shah
la source