373 votes

Comment corriger une erreur "Problem with MergeList" ou "status file could not be parsed" lorsque j'essaie de faire une mise à jour ?

L'ordinateur m'a donné cette sortie dans une fenêtre :

E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_natty_main_binary-i386_Packages
E: The package lists or status file could not be parsed or opened.

Comment puis-je réparer cela ?

8 votes

Je suis toujours déconcerté par la façon maladroite dont ce système d'exploitation gère ses mises à jour, même maintenant, que cette chose et d'autres similaires sont nécessaires après aucun abus particulier de la part de l'utilisateur.

11voto

andybleaden Points 1811

J'ai également vu ce problème se produire lorsque vous avez trop de sources dans vos dépôts.

Essayez la solution postée ci-dessus et/ou peut-être aussi celle-ci qui est parfois recommandée sur launchpad :

sudo mv /var/lib/apt/lists /var/lib/apt/lists-old
sudo mkdir -p /var/lib/apt/lists/partial
sudo apt-get update

Faites-nous savoir comment vous vous en sortez.

0 votes

Merci ! Cela ne fonctionnait pas non plus avec la DSL sans le makedir.

4voto

Shane O'Grady Points 111

Je rencontrais une erreur similaire :

Reading package lists... Error!
E: Encountered a section with no Package: header
E: Problem with MergeList /var/lib/dpkg/status
E: The package lists or status file could not be parsed or opened.

J'ai suivi des suggestions similaires pour copier status-old .

$ head /var/lib/dpkg/status
$ head /var/lib/dpkg/status-old

Tous mes fichiers d'état étaient vides pour une raison quelconque. Heureusement, j'ai découvert qu'il y a des sauvegardes de ces fichiers :

$ ls -l /var/backups/dpkg.status.*
-rw-r--r-- 1 root root 444620 Nov 15 06:33 /var/backups/dpkg.status.0
-rw-r--r-- 1 root root 444620 Nov 15 06:33 /var/backups/dpkg.status.1.gz
-rw-r--r-- 1 root root 128168 Sep 20  2013 /var/backups/dpkg.status.2.gz
-rw-r--r-- 1 root root 112545 Sep 16  2013 /var/backups/dpkg.status.3.gz
-rw-r--r-- 1 root root 107767 Sep 14  2013 /var/backups/dpkg.status.4.gz
-rw-r--r-- 1 root root 107766 Sep 11  2013 /var/backups/dpkg.status.5.gz
-rw-r--r-- 1 root root  94583 Sep 11  2013 /var/backups/dpkg.status.6.gz

J'ai vérifié la dernière sauvegarde...

$ head /var/backups/dpkg.status.0

...mais c'était toujours vide. Alors j'en ai décompressé un plus ancien...

$ gunzip /var/backups/dpkg.status.1.gz
$ head /var/backups/dpkg.status.1

Cette fois, il y avait du contenu. Alors je l'ai copié...

$ cp /var/backups/dpkg.status.1 /var/lib/dpkg/status

Puis apt-get update a fonctionné sans problème.

Le crédit va à ce post.

4voto

Muhammad Annaqeeb Points 193

J'ai eu le même problème et j'ai essayé tous les dépannages mentionnés dans les autres réponses. Bizarrement, la seule solution était une étape différente :

  • Allez dans Logiciels et mises à jour -> Logiciels Ubuntu -> Télécharger depuis ->Autres->Sélectionner le meilleur serveur

  • Attendez les tests. À la fin des tests, le meilleur serveur sera sélectionné, pas nécessairement le plus proche, ni le serveur principal, ni le serveur de votre région.

  • Maintenant recharger les données Repo, ça va se terminer correctement.

1voto

J'ai eu le même problème. Ces commandes l'ont réglé :

sudo mv /var/lib/dpkg/status /var/lib/dpkg/status-new
sudo mv /var/lib/dpkg/status-old /var/lib/dpkg/status
sudo apt-get update

0voto

efeyc Points 663

La solution unique à ce problème consiste à exécuter les deux commandes suivantes, une par une, dans le terminal ( Ctrl + Alt + T ) :

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

Vous pouvez en générer un nouveau avec cette commande :

sudo apt-get clean && sudo apt-get update

Voila ! Cela devrait résoudre l'erreur "problème avec la liste de fusion".

Référence : Comment résoudre l'erreur de mise à jour d'Ubuntu : Problème avec MergeList

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X