Debian / Ubuntu - Come ripristinare la struttura / var / cache / apt dopo averla cancellata?


14

Stavo esaurendo lo spazio su un server Ubuntu, quindi ho eseguito questo comando per risparmiare spazio

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

Tuttavia ora quando provo a fare cose con apt, ottengo i seguenti errori:

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

E cose del genere

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

Chiaramente ho rimosso alcune strutture di directory. C'è un modo per fare una apt-get rebuild-var-treeo simile?


3
non è una risposta "corretta", quindi dovrà essere un commento, ma la prossima volta potresti provare apt-get autoclean (o possibilmente apt-get clean)
Journeyman Geek,

Risposte:


27

Hai bisogno di due cose lì:

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

Rimuovere questa directory manualmente è generalmente una cattiva idea. Per pulire gli archivi in ​​modo pulito, utilizzare:

sudo apt-get clean

Sotto debian, penso che non dovremmo usare sudo. usa semplicemente: mkdir -p / var / cache / apt / archives / touch parziale / var / cache / apt / archives / lock chmod 640 / var / cache / apt / archives / lock

4
Dovresti sempre usare sudo.
bahamat,

1

Per le nuove versioni di APT, la soluzione completa è simile a:

sudo mkdir -m 0700 /var/cache/apt/archives/partial
sudo chown _apt:root /var/cache/apt/archives/partial
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.