Arch Linux è diventata una distribuzione Linux popolare a causa della sua divisione tra usabilità e controllo. Offre tutti gli strumenti di cui un utente esperto ha bisogno per mantenere il controllo completo sul proprio sistema, ma fornisce anche ai neofiti le utili guide di istruzioni su come completare quasi tutte le attività.

Una cosa che i neofiti spesso dimenticano, tuttavia, è che non importa quanto sia facile da usare il loro nuovo desktop Gnome con Firefox e LibreOffice durante la giornata lavorativa, gli avanzi di questi e altri pacchetti installati possono riempire lo spazio su disco nel tempo.

Quando aggiorni i programmi con il gestore di pacchetti Pacman di Arch Linux, devi svuotare periodicamente la cache. Altrimenti, il tuo disco rigido si riempirà di vecchi pacchetti indesiderati e non necessari. Questo tutorial ti mostrerà come.

Che cos’è la cache dei pacchetti?

Arch usa Pacman, come con pacman -S firefox, per installare un pacchetto dai repository di Arch. Nel caso di quel comando, l’opzione -S dice a Pacman di cercare un tarball compresso (un file tar.xz) chiamato “firefox”. Se trova una versione più recente di quella installata sul computer dell’utente, Pacman offre la possibilità di installare il pacchetto più recente.

Questo tipo di operazione si verifica spesso automaticamente per più pacchetti quando si esegue il comando di aggiornamento completo del sistema pacman -Syu, utilizzando -y per scaricare l’elenco più recente dell’archivio dei pacchetti disponibili, -u per trovare tutti i pacchetti scaduti sul computer, e -S per installare tutti i nuovi pacchetti trovati da Pacman.

Per ogni nuovo pacchetto, Pacman prima scarica il tarball nella sua directory cache – solitamente in “/var/cache/pacman/pkg/” – e poi usa quel file per installare la nuova versione. La cronologia dei pacchetti installati in precedenza potrebbe essere simile all’immagine seguente.

È chiaro da questo screenshot che Firefox non occupa molto spazio da solo. In sei pacchetti, utilizza solo poche centinaia di Mb di spazio. Tuttavia, le stesse centinaia di megabyte in diverse centinaia di pacchetti possono iniziare ad accumularsi a livelli indesiderati.

A un esame più attento, l’intera cache dei pacchetti su questo sistema legge 4,8 GB. È ora di liberare un po’ di spazio.

Come svuotare la cache

Lo screenshot qui sopra rivela anche che Pacman non elimina automaticamente i vecchi tarball quando vengono installati nuovi pacchetti. Lascia anche i tarball da soli quando si eliminano i pacchetti. Pertanto, è necessario cancellare manualmente la cache.

Ci sono diversi modi in cui puoi procedere. Innanzitutto, puoi usare pacman stesso:

sudo pacman -Ns

Questa opzione eliminerà tutti i pacchetti memorizzati nella cache in “/var/cache/pacman/pkg/” ad eccezione delle versioni corrispondenti ai pacchetti installati sul sistema. Ci sono alcuni pericoli in questo approccio che sono trattati nella sezione seguente.

Per un approccio più sicuro e più controllato, è possibile utilizzare lo script paccache, fornito con qualsiasi installazione di Pacman.

sudo paccache -R

rimuove tutti i tarball memorizzati nella cache ad eccezione dei tre pacchetti più recenti. Lo fa per tutti i pacchetti che sono e non sono installati sul tuo computer.

Ora puoi vedere che lo script ha rimosso gran parte della cache di questo sistema. Ha anche lasciato tre copie di Firefox nella directory della cache.

paccache -rk 1

ti permette di scegliere il numero di pacchi che vuoi conservare. In questo caso la scelta di “1” emula molto di ciò che pacman -Sc ottiene, tranne per il fatto che paccache continua a non discriminare tra pacchetti installati e disinstallati.

paccache -ruk0

ti dà il controllo sui pacchetti disinstallati rimuovendo i tarball di tutti i pacchetti non attualmente installati sulla tua workstation locale.

Pericoli della cancellazione della cache

Sebbene sia in gran parte una buona idea cancellare i pacchetti non necessari di tanto in tanto, puoi incontrare problemi se sei troppo zelante.

Nota prima che pacman -Sc eliminerà i tarball dei pacchetti non attualmente installati sul tuo computer. Pertanto, se hai eliminato Firefox ma volevi installarlo in un secondo momento ma poi hai detto a Pacman di svuotare la cache, potresti essere sfortunato.

Sì, puoi semplicemente scaricare l’ultima versione di Firefox quando desideri installarla di nuovo. Tuttavia, non vi è alcuna garanzia che la versione più recente funzioni correttamente sul sistema, quindi se si svuota l’intera cache dei pacchetti, il downgrade a una versione precedente di Firefox non sarà possibile senza utilizzare un archivio di pacchetti online.

Va inoltre notato che è possibile cancellare l’intera directory della cache con il comando pacman -Scc. Questo ti costringerebbe a reinstallare tutti i pacchetti da un nuovo download da Internet, quindi fai attenzione quando prendi questa strada. In genere, non è necessario svuotare l’intera cache a meno che non sia necessario lo spazio su disco.

Conclusione

Arch ti dà molta libertà per modellare il tuo sistema come meglio credi. Pacman semplifica l’installazione e la rimozione dei pacchetti, ma richiede anche un intervento manuale a intervalli regolari.

Dai una rapida occhiata alla cache dei tuoi pacchetti. Se si sta riempiendo un po’, cerca oggi di eliminare un po’ dell’eccesso.

Categorized in: