Probleme beim Aktualisieren - Wie kann ein Problem mit MergeList behoben werden?

8
pi@raspberrypi:/$ sudo apt-get update
Hit http://archive.raspberrypi.org wheezy InRelease
Hit http://mirrordirector.raspbian.org wheezy InRelease
Hit http://archive.raspberrypi.org wheezy/main armhf Packages
Hit http://mirrordirector.raspbian.org wheezy/main armhf Packages
Hit http://mirrordirector.raspbian.org wheezy/contrib armhf Packages
Hit http://mirrordirector.raspbian.org wheezy/non-free armhf Packages
Hit http://mirrordirector.raspbian.org wheezy/rpi armhf Packages
Ign http://archive.raspberrypi.org wheezy/main Translation-en_US
Ign http://archive.raspberrypi.org wheezy/main Translation-en
Ign http://mirrordirector.raspbian.org wheezy/contrib Translation-en_US
Ign http://mirrordirector.raspbian.org wheezy/contrib Translation-en
Ign http://mirrordirector.raspbian.org wheezy/main Translation-en_US
Ign http://mirrordirector.raspbian.org wheezy/main Translation-en
Ign http://mirrordirector.raspbian.org wheezy/non-free Translation-en_US
Ign http://mirrordirector.raspbian.org wheezy/non-free Translation-en
Ign http://mirrordirector.raspbian.org wheezy/rpi Translation-en_US
Ign http://mirrordirector.raspbian.org wheezy/rpi Translation-en
Reading package lists... Error!
E: Problem parsing dependency Depends
E: Error occurred while processing libwww-mechanize-perl (NewVersion2)
E: Problem with MergeList /var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_dists_wheezy_main_binary-armhf_Packages
E: The package lists or status file could not be parsed or opened.
pi@raspberrypi:/$ 

Ich habe die erwähnte Datei gelöscht

sudo rm /var/lib/apt/lists/mirrordirector.raspbian.org_raspbian_dists_wheezy_main_binary-armhf_Packages

Und wiederholen Sie das Update, aber es ist nach dem Download erneut fehlgeschlagen.

Cade Roux
quelle

Antworten:

8

Laut diesem Blog-Beitrag und dieser Askubuntu-Frage müssen Sie Folgendes in die Befehlszeile eingeben:

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

und dann laufen

sudo apt-get update
Steve Robillard
quelle
Dies hat funktioniert (alle Dateien wurden entfernt, anstatt nur die mit dem Fehler). Es muss eine gewisse Datei-Interdependenz bestehen, die in der Fehlermeldung nicht angezeigt wird.
Cade Roux
@CadeRoux Wenn Sie sich die 2 Links ansehen, die ich eingefügt habe, scheint dies etwas mit alten Dateien im Cache zu tun zu haben und ist zumindest in Ubuntu ein bekannter Fehler - wahrscheinlich mit apt.
Steve Robillard
0

Hmm, dies hat möglicherweise nichts damit zu tun, da Sie anscheinend Ihr Problem gelöst haben. Ich habe diese Seite jedoch gefunden, als ich einen ähnlichen Fehler gegoogelt habe:

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.

Ich hatte den unzipFehler ignoriert , write error (disk full?)als ich Raspbian Jessie auf eine SD-Karte entpackte. Die IMG-Datei wurde aufgrund der Größenbeschränkungen des fat32-Dateisystems auf 4 GB gekürzt. Ich ging zurück und entpackte das Image stattdessen in ein ext3-Dateisystem (ntfs würde auch für> 4 GB-Dateien funktionieren), würde ddes und könnte es dann apt-get update.

briain
quelle