Debian / Ubuntu - Jak przywrócić / var / cache / apt strukturę po usunięciu?

14

Brakowało mi miejsca na serwerze Ubuntu, więc wykonałem to polecenie, aby zaoszczędzić miejsce

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

Jednak teraz, gdy próbuję robić rzeczy z apt, otrzymuję następujące błędy:

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

I rzeczy takie jak

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

Najwyraźniej usunąłem trochę struktury katalogów. Czy jest jakiś sposób na zrobienie czegoś apt-get rebuild-var-treepodobnego?

Rory
źródło
3
nie jest to „właściwa” odpowiedź, więc musi to być komentarz, ale następnym razem możesz spróbować apt-get autoclean (lub ewentualnie apt-get clean)
Journeyman Geek

Odpowiedzi:

27

Potrzebujesz tam dwóch rzeczy:

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

Ręczne usunięcie tego katalogu jest ogólnie złym pomysłem. Aby wyczyścić archiwa, użyj:

sudo apt-get clean
Inkaphink
źródło
Pod Debianem uważam, że nie powinniśmy używać sudo. po prostu użyć: mkdir -p / var / cache / apt / archives / częściowy touch / var / cache / apt / archives / lock chmod 640 / var / cache / apt / archives / lock
4
Zawsze powinieneś używać sudo.
bahamat
1

W przypadku świeżych wersji APT pełne rozwiązanie wygląda następująco:

sudo mkdir -m 0700 /var/cache/apt/archives/partial
sudo chown _apt:root /var/cache/apt/archives/partial
Aleksiej Waznow
źródło