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?

Rory
quelle
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
ℝaphink
quelle
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
Alexey Vazhnov
quelle