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
.