In questo tutorial, ti mostreremo come elencare e filtrare i pacchetti installati su CentOS. Sapere come elencare i pacchetti installati sul tuo sistema CentOS può essere utile in situazioni in cui devi installare gli stessi pacchetti su un altro computer o se vuoi reinstallare il tuo sistema.
Ti mostreremo anche come verificare se è installato un pacchetto specifico, contare i pacchetti installati e scoprire la versione di un pacchetto installato.
Elenca i pacchetti installati con Yum #
YUM(Yellow Dog Updater,) è il gestore di 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 tuo sistema CentOS con yum
, usa il seguente comando:
sudo yum list installed
Stamperà un elenco di tutti i pacchetti installati, comprese le informazioni sulle versioni e il repository dei pacchetti RPM.
Di solito, l'elenco dei pacchetti è lungo, per una migliore leggibilità è una buona idea reindirizzare l'output a less
:
sudo yum list installed | less
Per scoprire se è installato un pacchetto specifico, filtra l'output con grep
comando.
Ad esempio, per scoprire se il pacchetto unzip è installato sul sistema, eseguiresti:
sudo yum list installed | grep unzip
unzip.x86_64 6.0-19.el7 @anaconda
L'output sopra mostra che unzip versione 6.0-19 è installata sulla macchina.
Elenca i pacchetti installati con Rpm #
Il rpm
comando con -q
l'opzione ti consente di interrogare i pacchetti.
Il comando seguente elencherà tutti i pacchetti installati:
sudo rpm -qa
Per interrogare (cercare) se un determinato pacchetto è installato, passare il nome del pacchetto a rpm -q
comando. Il comando seguente 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
In caso contrario, il comando stamperà:
package tmux2is not installed
Per ottenere maggiori informazioni sul pacchetto richiesto, passare -i
:
sudo rpm -qi tmux
Crea un elenco di tutti i pacchetti installati #
Per creare un elenco dei nomi di tutti i pacchetti installati sul tuo sistema CentOS e salvarlo in un file chiamato packages_list.txt
, reindirizza l'output del comando al file:
sudo rpm -qa > packages_list.txt
Per installare gli stessi pacchetti su un altro server puoi usare il cat
comando per passare tutti i pacchetti a yum
:
sudo yum -y install $(cat packages_list.txt)
Conta 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 a un file, reindirizzalo a wc
utility per contare le righe:
sudo rpm -qa | wc -l
603
L'output sopra mostra che ci sono 603 pacchetti installati.