Aktualisierung von sudo apt-get fehlgeschlagen - Listendatei konnte nicht geöffnet werden, da die Berechtigung verweigert wurde


25

Ab der letzten Woche sudo apt-get updategipfelt das Ausführen in einem Fehler:

Reading package lists... Done
E: Failed to fetch http://au.archive.ubuntu.com/ubuntu/dists/xenial/main/dep11/Components-amd64.yml  
Could not open file /var/lib/apt/lists/partial/au.archive.ubuntu.com_ubuntu_dists_xenial_main_dep11_Components-amd64.yml.gz - open (13: Permission denied) [IP: 202.158.214.106 80]
E: Failed to fetch http://au.archive.ubuntu.com/ubuntu/dists/xenial-backports/main/dep11/icons-64x64.tar  Could not open file /var/lib/apt/lists/partial/au.archive.ubuntu.com_ubuntu_dists_xenial-backports_main_dep11_icons-64x64.tar.gz - open (13: Permission denied) [IP: 202.158.214.106 80]
E: Some index files failed to download. They have been ignored, or old ones used instead.

Wenn Sie eine der beiden angegebenen URLs in eine Adressleiste Ihres Browsers eingeben, wird der Fehler "Datei nicht gefunden" (404) angezeigt. Wenn ich jedoch .gzan beide Adressen anhänge , können die entsprechenden Dateien heruntergeladen werden.

Nachdem ich jedoch die 2 Dateien heruntergeladen habe, weiß ich nicht, wie (oder ob) ich sie verwenden kann.

Ich suche Rat, wie ich am besten vorgehen soll.

Antworten:


39

Der Inhalt dieses Verzeichnisses besteht aus teilweise heruntergeladenen Listen (möglicherweise wurde APT unterbrochen?), Die sicher entfernt werden können.

Starten Sie eine Root-Shell, in dem Bewusstsein, dass Sie jetzt die Erlaubnis haben, alle Arten von Schäden an Ihrem System zu verursachen. Seien Sie also vorsichtig (wir müssen dies tun, weil sudo rmFehler auftreten)

sudo -i

Entfernen Sie den Inhalt des Verzeichnisses (geben Sie ihn sorgfältig ein) und beenden Sie die Root-Shell:

rm /var/lib/apt/lists/partial/*
exit  

Führen Sie anschließend ein APT-Update durch, um die Paketlisten neu zu generieren, und überprüfen Sie, ob das Problem behoben ist:

sudo apt update

1

Lösung, die @Zanna am nächsten kommt. Beantworten Sie diese Frage jedoch , indem Sie zuerst den alten APT- Listenordner als Backup speichern, bevor Sie eine Teildatei aus dem APT- Listenordner löschen.

Zuerst APT reinigen

sudo apt-get clean

Erstellen Sie einen Sicherungsordner für die APT-Liste

sudo cp -r /var/lib/apt/lists /var/lib/apt/lists.old

Entfernen Sie einen Teil des Ordners aus dem APT-Listenordner

sudo rm -rf /var/lib/apt/lists/partial/

Dann säubern und aktualisieren Sie APT

sudo apt-get clean
sudo apt-get update

Quelle aus dem Ubuntu-Formular

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.