Debian / Ubuntu è possibile reinizializzare / var / lib / apt / lists e / var / apt / cache dopo averli cancellati?


9

È possibile ripristinare la funzionalità di / var / lib / apt / lists e / var / apt / cache dopo averli cancellati o averli minimizzati in alcuni wa

Sto cercando di ridurre una VM Ubuntu alla dimensione più piccola e ho deciso di eliminare / var / lib / apt / lists e / var / cache / apt con l'intenzione di ripristinarli quando è necessario aggiornare il sistema. Ho fatto / var / cache / apt senza effetti collaterali importanti, semplicemente ricreando alcune directory lo riattiva. L'elenco / var / lib / apt / lists è quello di cui non sono sicuro. È possibile eliminarlo e ripristinarne la funzionalità ricreando come / var / cache / apt?

Farlo distrugge le conoscenze di apt e dpkg sulla configurazione del sistema o è memorizzato altrove?

Risposte:


16

Sì, puoi eliminarli!

Cloniamo una VM e vediamo cosa succede! :)

$ rm -r /var/cache/apt /var/lib/apt/lists
$ apt-get update #takes a while re-fetching everything
$ apt-get install <some-random-package>

Le directory vengono ricreate apt-get updatedall'operazione e tutto va bene. Potrei lasciare *.gpgda solo i file se ti senti paranoico, ma per il resto quei file sono tutti ok per sparire.

In passato, ho avuto problemi in cui ho dovuto manualmente mkdir /var/cache/apt/archives, ma questo non sembra più essere un problema.


2
Per eliminare la cache, non è necessario eliminare le directory, ma solo i file: rm -r / var / cache / apt / * / var / lib / apt / lists / *
alfredocambera

1
Perché le "liste" non sono in / var / cache se si tratta davvero di una cache? Sarei riluttante a cancellare qualcosa che non è chiaramente una cache.
Johan Boulé,

4

Su Ubuntu 10.04 LTS le directory non vengono ricreate. Quindi devi stare attento a non eliminarli. È possibile utilizzare il comando seguente per eliminare solo i file.

sudo find /var/cache/apt/ -type f -exec rm -v {} \;
sudo find /var/lib/apt/lists -type f -exec rm -v {} \;

Per ricreare l'uso della cache

sudo apt-get update

Una risposta migliore è probabilmente Debian / Ubuntu - Come ripristinare la struttura / var / cache / apt dopo averla cancellata?


Oppure puoi semplicemente aggiungere barre
rovesciate
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.