Debian / Ubuntu - Wie kann man / var / cache / apt-Struktur nach dem Löschen wiederherstellen?


14

Auf einem Ubuntu-Server ist mir der Speicherplatz ausgegangen. Daher habe ich diesen Befehl ausgeführt, um Speicherplatz zu sparen

sudo rm -rf /var/cache/apt/archives

Wenn ich jedoch versuche, Dinge mit apt zu tun, erhalte ich die folgenden Fehler:

E: Could not open lock file /var/cache/apt/archives/lock - open (2 No such file or directory)

E: Unable to lock the download directory

Und solche Sachen

Archive directory /var/cache/apt/archives/partial is missing.

Offensichtlich habe ich eine Verzeichnisstruktur entfernt. Gibt es eine Möglichkeit eine apt-get rebuild-var-treeoder ähnliche zu machen?


3
Keine "richtige" Antwort, daher muss es ein Kommentar sein, aber wenn Sie das nächste Mal versuchen, apt-get autoclean (oder möglicherweise apt-get clean)
Journeyman Geek

Antworten:


27

Sie brauchen dort zwei Dinge:

sudo mkdir -p /var/cache/apt/archives/partial
sudo touch /var/cache/apt/archives/lock
sudo chmod 640 /var/cache/apt/archives/lock

Das manuelle Entfernen dieses Verzeichnisses ist im Allgemeinen eine schlechte Idee. Um Archive sauber zu bereinigen, verwenden Sie:

sudo apt-get clean

Unter Debian sollten wir meines Erachtens nicht sudo verwenden. Verwenden Sie einfach: mkdir -p / var / cache / apt / archives / partielle Berührung / var / cache / apt / archives / lock chmod 640 / var / cache / apt / archives / lock

4
Sie sollten immer sudo verwenden.
Bahamat

1

Für neue APT-Versionen sieht die vollständige Lösung folgendermaßen aus:

sudo mkdir -m 0700 /var/cache/apt/archives/partial
sudo chown _apt:root /var/cache/apt/archives/partial
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.