E: /var/lib/apt/lists/*** kann nicht geöffnet werden ... E: Die Paketlisten oder die Statusdatei konnten nicht analysiert oder geöffnet werden

E: /var/lib/apt/lists/*** kann nicht geöffnet werden ... E: Die Paketlisten oder die Statusdatei konnten nicht analysiert oder geöffnet werden

Ich habe sudo apt updateim Terminal Folgendes ausgeführt und dann diesen Fehler erhalten. Ich kann diesen Fehlercode nicht kopieren und einfügen, also frage ich mich, was das Problem sein könnte. Ist es ein Berechtigungsproblem oder etwas anderes?

An error occurred, please run Package Manager from the right-click menu   
or apt-get in a terminal to see what is wrong  

Fehlermeldung:

Error: Opening the cache (E:can not open /var/lib/apt/lists/download.docker.com linux_ubuntu_dists_focal InRelease  
- fopen (13: Permission denied), 
E:The package lists or status file could not be parsed or opened. 
This usually means that your installed packages have unmet dependencies.

Bildbeschreibung hier eingeben

Antwort1

Ich habe in einigen alten Posts eine alte Antwort gefunden. Führen Sie einfach diese Befehle aus:

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

sudo apt-get clean

sudo apt-get update

sudo apt-get upgrade

Bei mir hat es funktioniert!

Antwort2

Das Problem in meinem Fall war, dass (aus irgendeinem Grund) die Berechtigungen für die bestimmte Datei in der Fehlermeldung auf 600 gesetzt waren und der Besitzer _apt:root war

Ich habe dies in 644 root:root geändert, was mit den restlichen Dateien in diesem Verzeichnis übereinstimmte, und es hat funktioniert. (Unter Verwendung des Fragedateinamens) habe ich Folgendes getan:

sudo chown root:root /var/lib/apt/lists//var/lib/apt/lists/download.docker.com_linux_ubuntu_dists_focal_InRelease
sudo chmod 644 /var/lib/apt/lists//var/lib/apt/lists/download.docker.com_linux_ubuntu_dists_focal_InRelease

Ich bin nicht sicher, ob es richtiger gewesen wäre, den Besitzer auf _apt zu belassen, aber ich nehme an, dass dies passiert, weil ich den Aktualisierungsbefehl normalerweise vom Terminal als Root ausführe, anstatt ihn dem Software-Updater zu erlauben, ihn auszuführen, sodass dies die Berechtigungen beeinträchtigt haben könnte.

verwandte Informationen