Come si cancella la cache di apt? Si usa semplicemente questa opzione del comando apt-get:
sudo apt-get clean
Ma c’è di più per pulire la cache di apt che eseguire semplicemente il comando di cui sopra.
In questo tutorial, spiegherò cos’è la cache di apt, perché viene usata, perché si dovrebbe volerla pulire e quali altre cose si dovrebbero sapere sulla pulizia della cache di apt.
Ho intenzione di usare Ubuntu come riferimento, ma dato che si tratta di apt, è applicabile a Debian e ad altre distribuzioni basate su Debian e Ubuntu come Linux Mint, Deepin e altre ancora.
Che cos’è apt cache? Perché si usa?
Quando si installa un pacchetto usando apt-get o il comando apt (o i pacchetti DEB nel centro software), il gestore di pacchetti apt scarica il pacchetto e le sue dipendenze in formato .deb e lo conserva nella cartella /var/cache/apt/archives.
Durante il download, apt mantiene il pacchetto deb nella directory /var/cache/apt/archives/parziale. Quando il pacchetto deb viene scaricato completamente, viene spostato nella directory /var/cache/apt/archives.
Una volta che i file deb per il pacchetto e le sue dipendenze sono scaricati, il sistema installa il pacchetto da questi file deb.
Ora vedi l’uso della cache? Il sistema ha bisogno di un posto dove tenere i file del pacchetto prima di installarli. Se conosci la struttura delle directory di Linux, capirai che /var/cache è il posto appropriato.
Perché mantenere la cache dopo aver installato il pacchetto?
I file deb scaricati non vengono rimossi dalla directory immediatamente dopo che l’installazione è stata completata. Se rimuovi un pacchetto e lo reinstalli, il tuo sistema cercherà il pacchetto nella cache e lo prenderà da qui invece di scaricarlo di nuovo (a patto che la versione del pacchetto nella cache sia la stessa del repository remoto).
Questo è molto più veloce. Potete provarlo da soli e vedere quanto tempo impiega un programma ad essere installato la prima volta, rimuoverlo e installarlo di nuovo. Puoi usare il comando time per scoprire quanto tempo ci vuole per completare un comando: time sudo apt install package_name.
Non ho trovato nulla di concreto sulla politica di conservazione della cache, quindi non posso dire per quanto tempo Ubuntu mantiene i pacchetti scaricati nella cache.
Devi pulire la cache di apt?
Dipende da te. Se state finendo lo spazio su disco su root, potreste pulire la cache di apt e recuperare lo spazio su disco. È uno dei vari modi per liberare spazio su disco su Ubuntu.
Verificate quanto spazio occupa la cache con il comando du:
A volte questo potrebbe andare in 100 MB e questo spazio potrebbe essere cruciale se state gestendo un server.
Come pulire la cache di apt?
Se volete cancellare la cache di apt, c’è un comando dedicato per farlo. Quindi non andate a cancellare manualmente la directory della cache.
Potreste pensare che sia il comando apt-cache, ma è ingannevole. Usate semplicemente il comando apt-get con clean come argomento:
sudo apt-get clean
Questo rimuoverà il contenuto della directory /var/cache/apt/archives (tranne il file lock). Ecco una prova secca (simulazione) di ciò che il comando apt-get clean elimina:
C’è un altro comando che si occupa di pulire la cache di apt:
sudo apt-get autoclean
A differenza di clean, autoclean rimuove solo i pacchetti che non è possibile scaricare dai repository.
Supponiamo che abbiate installato il pacchetto xyz. I suoi file deb rimangono nella cache. Se ora c’è una nuova versione del pacchetto xyz disponibile nel repository, questo pacchetto xyz esistente nella cache è ora obsoleto e inutile. L’opzione autoclean cancellerà questi pacchetti inutili che non possono più essere scaricati.
È sicuro cancellare la cache di apt?
Sì. È completamente sicuro cancellare la cache creata da apt. Non avrà un impatto negativo sulle prestazioni del sistema. Forse se reinstallate il pacchetto ci vorrà un po’ più di tempo per scaricarlo, ma questo è quanto.
Anche in questo caso, usate il comando apt-get clean. È più veloce e più facile che cancellare manualmente la directory della cache.
Potreste anche usare strumenti grafici come Stacer o Bleachbit per questo scopo.
Conclusione
Al momento di scrivere questo articolo, non c’è un’opzione integrata nel più recente comando apt. Tuttavia, mantenendo la compatibilità all’indietro, apt clean può ancora essere eseguito (che dovrebbe essere l’esecuzione di apt-get clean sotto di esso). Fate riferimento a questo articolo per conoscere la differenza tra apt e apt-get.
Spero che troviate interessante questa spiegazione su apt cache. Non è qualcosa di essenziale, ma conoscere queste piccole cose ti rende più consapevole del tuo sistema Linux.
0 commenti