Questa guida spiega cos'è Paccache script e come pulire la cache del pacchetto in Arch Linux e le sue varianti come EndeavourOS e Manjaro Linux.
Cos'è Paccache?
Sappiamo tutti che Pacman , il gestore di pacchetti predefinito per Arch Linux e i suoi derivati, memorizzerà tutti i pacchetti scaricati in /var/cache/pacman/pkg/
directory.
Sappiamo anche che Pacman non cancellerà automaticamente i pacchetti vecchi o disinstallati dalla cache. Dopo un determinato periodo di tempo, la cartella della cache aumenterà di dimensioni.
Pertanto, si consiglia di pulire periodicamente la cache del pacchetto in Arch Linux per liberare spazio sul disco rigido.
Pacman ha un'opzione integrata per rimuovere tutti i pacchetti memorizzati nella cache. Puoi pulire i pacchetti memorizzati nella cache eseguendo sudo pacman -Sc
comando.
Tuttavia, questo comando rimuoverà tutte le vecchie versioni memorizzate nella cache e lascerà disponibili solo le versioni dei pacchetti attualmente installati. Questo non è un modo consigliato.
Perché a volte potresti voler effettuare il downgrade di un particolare pacchetto alla sua versione precedente . Quindi, se hai pulito tutti i vecchi pacchetti, non hai scelta per installarli dalla cartella Cache. Puoi installarli solo dai repository ufficiali di Arch Linux.
Qui è dove si trova il Paccache
lo script è utile. Lo script Paccache è fornito dal pacchetto Pacman stesso. Quindi, non devi preoccuparti dei passaggi di installazione.
Paccache manterrà le 3 versioni più recenti del pacchetto per impostazione predefinita. Ad eccezione delle 3 versioni più recenti del pacchetto, eliminerà tutte le versioni memorizzate nella cache di ciascun pacchetto indipendentemente dal fatto che siano installate o meno.
Questo breve tutorial insegna come pulire correttamente la cache dei pacchetti in Arch Linux e i suoi derivati usando paccache copione.
A. Pulisci la cache dei pacchetti in Arch Linux usando Paccache
1. Innanzitutto, controlla prima quanti pacchetti memorizzati nella cache sono disponibili nella mia cartella cache.
$ sudo ls /var/cache/pacman/pkg/ | wc -l 3185
2. Come puoi vedere nell'output sopra, ho totalmente 3185 pacchetti memorizzati nella cache. Fammi controllare lo spazio totale su disco utilizzato dalla cartella cache.
$ du -sh /var/cache/pacman/pkg/ 9.7G /var/cache/pacman/pkg/
Attualmente, ho memorizzato nella cache pacchetti di 9,7 GB in misura. Questo è troppo. Non voglio tenerli tutti.
3. Per pulire tutti i pacchetti, eccetto le 3 versioni più recenti, esegui il comando seguente:
$ sudo paccache -r [sudo] password for sk: ==> finished: 854 packages removed (disk space saved: 4.37 GiB)
Vedere? Paccache ha rimosso 854 pacchetti vecchi e/o disinstallati dalla cache e ha salvato 4,37 GB spazio sul disco.
4. Fammi controllare di nuovo quanti pacchetti sono rimasti nella cartella della cache.
$ sudo ls /var/cache/pacman/pkg/ | wc -l 2331
Grande! Ora, nella cartella Cache sono disponibili 2331 pacchetti memorizzati nella cache. Queste sono le 3 versioni più recenti di ciascun pacchetto memorizzato nella cache.
5. Ora controlla lo spazio su disco totale utilizzato dalla cartella cache.
$ du -sh /var/cache/pacman/pkg/ 5.4G /var/cache/pacman/pkg/
Grande! Ho risparmiato fino a 4 GB di spazio su disco.
6. Vuoi ancora rimuovere più pacchetti? Certo che puoi! Paccache ti permette di decidere quante versioni recenti vuoi mantenere.
Ad esempio, esegui il comando seguente se desideri mantenere solo una versione più recente:
$ sudo paccache -rk 1
Dove, k indica di mantenere num
di ogni pacchetto nella cache.
7. Per rimuovere tutte le versioni memorizzate nella cache dei pacchetti disinstallati, esegui nuovamente pacche con u
bandiera:
$ sudo paccache -ruk0
Dove, u
flag indica i pacchetti disinstallati.
8. Puoi anche usare il seguente comando pacman per rimuovere tutti i pacchetti disinstallati:
$ sudo pacman -Sc
9. Per rimuovere completamente tutti i pacchetti (indipendentemente dal fatto che siano installati o disinstallati) dalla cache, eseguire il comando seguente:
$ sudo pacman -Scc
Si prega di prestare attenzione durante l'utilizzo di questo comando. Non è possibile recuperare i pacchetti memorizzati nella cache una volta eliminati.
Download consigliato - Ebook gratuito:"Impara Linux in 5 giorni"
B. Pulisce automaticamente la cache dei pacchetti in Arch Linux
1. Se sei troppo pigro per pulire manualmente la cache del pacchetto, puoi automatizzare questa attività usando pacman
ganci. L'hook pacman pulirà automaticamente la cache del pacchetto dopo ogni pacman
transazione.
Per farlo, crea un file /etc/pacman.d/hooks/clean_package_cache.hook :
$ sudo mkdir /etc/pacman.d/hooks
$ sudo nano /etc/pacman.d/hooks/clean_package_cache.hook
Aggiungi le seguenti righe:
[Trigger] Operation = Upgrade Operation = Install Operation = Remove Type = Package Target = * [Action] Description = Cleaning pacman cache... When = PostTransaction Exec = /usr/bin/paccache -r
2. Salva e chiudi il file. D'ora in poi, la cache del pacchetto verrà pulita automaticamente dopo ogni pacman
transazioni (come aggiornamento, installazione, rimozione). Non è necessario eseguire paccache
comandare manualmente ogni volta.
Per maggiori dettagli, fare riferimento al Paccache
sezione della guida eseguendo il comando seguente:
$ paccache -h
Lettura correlata:
- Abilita il download parallelo in Pacman in Arch Linux
- Come installare Paru AUR Helper in Arch Linux
- Recupera l'ultimo elenco di mirror utilizzando Reflector in Arch Linux
Conclusione
In questa guida, abbiamo imparato come pulire la cache del pacchetto utilizzando lo script Paccache e come pulire automaticamente la cache del pacchetto con un hook pacman in Arch Linux. Entrambi questi strumenti ti aiuteranno a mantenere pulito il tuo Arch Linux e ti faranno risparmiare molto spazio su disco.