I sistemi operativi basati su Linux come CentOS hanno un sistema di packaging modulare. Aiuta a ridurre la dimensione dei file di sistema e rende anche l’installazione dei pacchetti più veloce. CentOS è una distribuzione basata su RPM. I file dei pacchetti sono distribuiti come un archivio RPM. Gli archivi RPM hanno l’estensione .rpm. CentOS usa YUM, un gestore di pacchetti RPM per installare, rimuovere e aggiornare i pacchetti. Recentemente la versione più recente di Fedora ha iniziato ad usare il gestore di pacchetti DNF che un giorno potrebbe sostituire YUM.
Come amministratore di sistema Linux, è un compito molto comune elencare tutti i pacchetti installati di CentOS e altre distribuzioni basate su Linux. Quindi in questo articolo, vi mostrerò come elencare tutti i pacchetti installati di CentOS 7. Iniziamo.
Puoi usare il comando rpm per elencare tutti i pacchetti installati sulla tua macchina CentOS 7.
Esegui il seguente comando per elencare tutti i pacchetti installati su CentOS 7:

Sarà visualizzato un lungo elenco di pacchetti installati sulla tua macchina CentOS 7.

Siccome l’elenco è molto lungo, puoi convogliare l’output del comando rpm a less pager come segue:

Ora puoi premere <Enter> per andare avanti di una riga alla volta, o premere <Space> per andare avanti di più righe alla volta. Puoi anche premere i tasti freccia <Su> e <Giù> per navigare nella lista.

Anche qui puoi cercare i pacchetti. Basta premere / e digitare il termine di ricerca (senza spazio) che stai cercando. Una volta finito, premi <Enter>. Le linee che contengono il termine di ricerca dovrebbero essere evidenziate come puoi vedere nello screenshot qui sotto. Puoi anche premere n e p per andare rispettivamente alla partita successiva e a quella precedente. Una volta finito, puoi premere q per uscire dal less pager.

Elenco dei pacchetti installati su CentOS 7 con YUM:
Puoi anche elencare tutti i pacchetti installati sulla tua macchina CentOS 7 con il gestore di pacchetti YUM.
Esegui il seguente comando per elencare tutti i pacchetti installati sulla tua macchina CentOS 7 con yum:

Come puoi vedere, viene visualizzato l’elenco di tutti i pacchetti installati. È una lista molto lunga.

Siccome la lista è molto lunga, puoi anche convogliare l’output del comando yum nel pager less come segue:

Come puoi vedere, l’output viene aperto con il pager less. Ora puoi navigare nella lista usando i tasti freccia <Su> e <Giù> o i tasti <Spazio> e <Invio> proprio come prima. Puoi anche cercare la lista per un certo termine. Ti mostrerò un modo migliore per cercare i pacchetti installati con determinate parole chiave più avanti in questo articolo.

Elenco dei pacchetti installati con repoquery:
repoquery è un comando interessante. Con repoquery puoi fare molte cose come cercare un pacchetto che contiene un certo file, vedere informazioni su un certo pacchetto e, naturalmente, elencare tutti i pacchetti installati su CentOS 7.
repoquery fa parte del pacchetto yum-utils che non è installato di default. Puoi installarlo con il seguente comando:

Puoi elencare tutti i pacchetti installati sulla tua macchina CentOS 7 con repoquery con il seguente comando:
Come puoi vedere, tutti i pacchetti installati sono elencati.

Cercare specifici pacchetti installati su CentOS 7:
Ora che sai come elencare tutti i pacchetti che sono installati sulla tua macchina CentOS 7, puoi facilmente controllare se un certo pacchetto è installato sulla tua macchina CentOS 7.
Un modo è cercare il pacchetto con less pager come mostrato prima. L’altro modo è quello di usare grep o egrep, che è quello che vi mostrerò in questa sezione dell’articolo.
Per esempio, potete cercare tutti i nomi dei pacchetti che hanno la parola chiave gnome con il seguente comando:
NOTA: Qui, l’opzione -i è usata per la ricerca non sensibile alle maiuscole. Per impostazione predefinita, viene eseguita la ricerca case sensitive. Se vuoi eseguire una ricerca sensibile alle maiuscole, rimuovi semplicemente l’opzione -i.

Come puoi vedere, tutti i pacchetti che hanno la parola chiave gnome sono elencati.

Se vuoi elencare tutti i pacchetti che iniziano con la parola chiave gnome, esegui il seguente comando:

Come potete vedere, tutti i pacchetti che iniziano con la parola chiave gnome sono elencati.

Puoi anche elencare i pacchetti che non sono dipendenti dal sistema (pacchetti noarch) con il seguente comando:

Come potete vedere, tutti i pacchetti che non dipendono dall’architettura del sistema sono elencati.

Quindi è così che si elencano tutti i pacchetti installati su CentOS 7. Grazie per aver letto questo articolo.