Quando si installano pacchetti su Arch Linux con Pacman Package Manager, sono installati anche alcuni pacchetti. Questi pacchetti sono chiamati le dipendenze del pacchetto che hai provato a installare. Va tutto bene che Pacman risolva tutte le dipendenze e le installi per te. Ti risparmia dall'installarli manualmente uno per uno, che ovviamente è noioso e richiede tempo.Ma il problema arriva quando si tenta di rimuovere il pacchetto dal sistema Arch Linux. Per impostazione predefinita, Pacman Package Manager rimuoverà solo il pacchetto a cui lo dici, lasciando le dipendenze di quel pacchetto installato. Il problema è che i pacchetti non necessari assume spazio extra sul disco rigido. Ovviamente non importa quando hai un grande disco rigido sul tuo computer locale, ma se è un server che hai noleggiato online, avrai uno spazio su disco limitato. Quindi vale la pena salvare alcuni megabyte a poche centinaia di megabyte.
In questo articolo ti mostrerò come rimuovere i pacchetti su Arch Linux insieme alle loro dipendenze utilizzando Pacman Package Manager. Iniziamo.
Scoprire le dipendenze di un determinato pacchetto
Puoi usare Pactree Utilità per scoprire i pacchetti il pacchetto XYZ dipende da.
Nota: non hai bisogno Pactree Per rimuovere tutte le dipendenze insieme al pacchetto. Ma lo trovo interessante in quanto ti aiuta a capire come i pacchetti sul tuo sistema Arch Linux dipendono l'uno dall'altro.
Ad esempio, puoi controllare la dipendenza del pacchetto filezilla con Pactree come segue:
$ pactree filezilla
Come potete vedere, Pactree ti mostra un albero di dipendenze ben formattato filezilla pacchetto.
Puoi passare -d n parametro a Pactree per stampare solo una certa profondità dell'albero. Qui N = 1, 2, 3, ..
Quando N= 1, viene stampato l'albero di dipendenza diretta.
È possibile eseguire il seguente comando per scoprire le dipendenze dirette di filezilla con Pactree:
$ pactree -d 1 filezilla
Come puoi vedere, le dipendenze dirette di filezilla È elencato.
È possibile stampare l'elenco in formato semplice (non il formato albero) con il seguente comando:
$ pactree -d 1 -u filezilla
Se lo desideri, puoi esportare l'elenco in un file, diciamo filezilla.TXT con il seguente comando:
$ pactree -d 1 -u filezilla> filezilla.TXTRimozione di un pacchetto e tutte le dipendenze con Pacman
Puoi rimuovere solo un pacchetto specifico, diciamo filezilla Usando Pacman con il seguente comando:
$ sudo pacman -r filezilla
Come puoi vedere nello screenshot seguente, quel comando rimuoverà il pacchetto, ma lascerebbe tutte le dipendenze di filezilla pacchetto installato. Questo è quello che stavo prendendo prima.
Puoi rimuovere tutte le dipendenze di filezilla Anche con il seguente comando Pacman:
$ sudo pacman -rcns filezilla
Come puoi vedere nello screenshot seguente, anche tutte le dipendenze dirette verranno rimosse. Basta premere y e poi premere Per rimuovere tutti questi pacchetti.
Come puoi vedere, tutti i pacchetti vengono rimossi.
Rimozione di pacchetti che non dipendono da altri pacchetti
Se non sapevi cosa ti ho mostrato prima e rimosso i pacchetti sudo pacman -r comando, quindi il sistema Arch Linux potrebbe avere ancora molti pacchetti inutili installati. Ma non rimpiangere ancora. C'è un modo per rimuovere questi pacchetti indesiderati e salvare gli spazi del disco.
Puoi eseguire il seguente comando per scoprire tutti i pacchetti non necessari (pacchetti che non dipendono da altri pacchetti):
$ pacman -qdtq
Come puoi vedere, sulla mia macchina Arch Linux, sono installati quattro pacchetti non necessari.
Se la tua macchina Arch Linux mostra un elenco più lungo, non aver paura perché non devi rimuoverli uno per uno.
È possibile rimuovere tutti questi pacchetti inutili con il seguente comando:
$ sudo pacman -r $ (pacman -qdtq)
Premere y e poi premere continuare.
Come puoi vedere, tutti i pacchetti non necessari vengono rimossi.
È così che rimuovi i pacchetti insieme alle sue dipendenze e rimuovi tutti i pacchetti non necessari con Pacman Package Manager su Arch Linux. Grazie per aver letto questo articolo.