Introduzione

In questo tutorial, ti mostreremo come vedere e filtrare i pacchetti installati su CentOS. Sapere come elencare i pacchetti installati sul sistema CentOS può essere utile nelle situazioni in cui è necessario installare gli stessi pacchetti su un altro computer o se si desidera reinstallare il sistema.

Ti mostreremo anche come verificare se è installato un pacchetto specifico, contare i pacchetti installati e scoprire la versione di un pacchetto installato.

Elencare i pacchetti installati con Yum

YUM (Yellow dog Updater,) è il gestore pacchetti CentOS predefinito. Può essere utilizzato per scaricare, installare, rimuovere, interrogare e gestire i pacchetti software CentOS RPM dai repository CentOS ufficiali e di terze parti.

Per elencare i pacchetti installati sul sistema CentOS con yum, utilizzare il seguente comando:

sudo yum list installed

Stampa un elenco di tutti i pacchetti installati, comprese le informazioni sulle versioni e sul repository dei pacchetti RPM.

Di solito, l'elenco dei pacchetti è lungo, per una migliore leggibilità è consigliabile reindirizzare l'output a less:

sudo yum list installed | less

Per scoprire se è installato un pacchetto specifico, filtrare l'output con il comando grep.

Ad esempio, per scoprire se il pacchetto unzip è installato sul sistema dovresti eseguire:

sudo yum list installed | grep unzip
unzip.x86_64                                6.0-41.el8                                 @BaseOS

L'output sopra mostra che decomprimere la versione 6.0-41 è installata sulla macchina.

Elenca i pacchetti installati con Rpm

Il comando rpm con l'opzione -q consente di interrogare i pacchetti.

Il seguente comando elencherà tutti i pacchetti installati:

sudo rpm -qa

Per interrogare (cercare) se è installato un determinato pacchetto, passare il nome del pacchetto al comando rpm -q. Il seguente comando ti mostrerà se il pacchetto tmux è installato sul sistema:

sudo rpm -q tmux

Se il pacchetto è installato, vedrai qualcosa del genere:

tmux-1.8-4.el7.x86_64

Altrimenti, il comando stamperà:

package tmux is not installed

Per ottenere maggiori informazioni sul pacchetto richiesto utilizzare l'opzione -i:

sudo rpm -qi tmux

Creare un elenco di tutti i pacchetti installati

Per creare un elenco dei nomi di tutti i pacchetti installati sul sistema CentOS e salvarlo in un file denominato packages_list.txt, reindirizzare l'output del comando sul file:

sudo rpm -qa > packages_list.txt

Per installare gli stessi pacchetti su un altro server è possibile utilizzare il comando cat per passare tutti i pacchetti a yum:

sudo yum -y install $(cat packages_list.txt)

Contare il numero di pacchetti installati

Per scoprire quanti pacchetti sono installati sul tuo sistema, usa lo stesso comando di prima ma invece di reindirizzare l'output su un file, esegui il pipe all'utilità wc per contare le righe:

sudo rpm -qa | wc -l
728

L'output sopra mostra che ci sono 728 pacchetti installati.

Conclusione

Nei sistemi CentOS è possibile elencare i pacchetti installati utilizzando i comandi yum list installed e rpm -qa.