GNU/Linux >> Linux Esercitazione >  >> Arch Linux

Il modo consigliato per pulire la cache dei pacchetti in Arch Linux

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.


Arch Linux
  1. Come eseguire il downgrade di tutti i pacchetti a una data specifica in Arch Linux

  2. Un modo semplice per ripulire le versioni del pacchetto Snap in Ubuntu

  3. Linux:come eliminare i vecchi pacchetti installati da Pacman in Arch Linux?

  4. Come pulire le cache utilizzate dal kernel Linux

  5. Server VPN su Arch Linux

Crea un elenco di pacchetti installati e installali in seguito dall'elenco in Arch Linux

Manuale di Arch Linux

Cheat Sheet dei comandi di Pacman per Arch Linux

Creazione di un PKGBUILD per creare pacchetti per Arch Linux

EndeavourOS – Impara Arch nel modo giusto

Come eseguire il downgrade dei pacchetti su un sistema Linux:la guida definitiva