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.
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.