Potrebbe arrivare un momento in cui volete sapere se avete già installato un certo pacchetto sulla vostra RHEL 8 / CentOS 8. Un’applicazione da installare manualmente potrebbe richiedere alcune dipendenze per funzionare, quindi dovrete controllare in anticipo se queste sono soddisfatte. Oppure potresti voler compilare qualcosa e assicurarti di avere tutte le librerie header giuste sul tuo sistema.
In questo tutorial imparerete:
- Come usare yum e dnf in RHEL 8 / CentOS 8 per elencare tutti i pacchetti
- Come usare il comando repoquery per svolgere lo stesso compito
- Come usare il comando rpm per elencare tutti i pacchetti installati su RHEL 8 / CentOS 8
- Come filtrare l’output di ogni comando per cercare determinati pacchetti
Requisiti software e convenzioni usate
Categoria | Requisiti, Conventions or Software Version Used |
---|---|
System | RHEL 8 / CentOS 8 |
Software | N/A |
Other | Privileged access to your Linux system as root or via the sudo command. |
Convenzioni | # – richiede che determinati comandi linux siano eseguiti con privilegi di root o direttamente come utente root o tramite il comando sudo $ – richiede che determinati comandi linux siano eseguiti come un normale utente nonprivilegiato |
Utilizzare yum e dnf
Un modo per controllare cosa hai installato usando yum
o dnf
e i repository RHEL 8 / CentOS 8 è usare
$ dnf list installedOR$ yum list installed
Questo elencherà tutti i pacchetti installati in ordine alfabetico. Puoi convogliare l’output verso grep
se stai cercando qualcosa in particolare, ad esempio qualcosa relativo al pacchetto bzip2
:
$ dnf list installed | grep bzip2
Come puoi vedere nell’immagine qui sotto, il comando elenca sia il pacchetto binario bzip2
che il pacchetto libreria bzip2
. Si ottiene anche il numero di versione del software così, se si potrebbe aver bisogno di una versione precedente installata, si saprà quando fare il downgrade. Il comando dnf
funziona esattamente allo stesso modo di yum
, con gli stessi attributi, quindi puoi usarlo se ti piace.
L’Istituto Geofisico UAF, sta cercando un analista di sistemi Linux con esperienza per unirsi al loro team di analisti e ingegneri di infrastrutture informatiche di ricerca. LOCATION: Fairbanks, Alaska, USA
APPLY NOW
Usa il comando repoquery
Un altro modo per elencare i pacchetti disponibili è usare dnf-utils
. Il set di pacchetti è usato per gestire i repository e una delle sue funzioni è la capacità di elencare i pacchetti installati. Assicurati di aver installato dnf-utils
con
# dnf install dnf-utils
poi usa il comando repoquery
che viene fornito con dnf-utils
per elencare tutti i pacchetti installati:
$ repoquery -a --installed
Come per il comando grep
di cui sopra, anche qui possiamo usare grep
per filtrare ciò che ci interessa:
$ repoquery -a --installed | grep bzip2
Elenca i pacchetti installati usando il comando rpm
Un terzo modo per elencare i pacchetti installati è usare il comando rpm
e fargli fare una query per tutti i pacchetti installati:
$ rpm -qa
Se vuoi cercare tutti i pacchetti relativi a bzip2
usa
$ rpm -qa bzip2*
E infine – la GUI
Se vuoi usare un’interfaccia grafica, l’applicazione Software package management offre una scheda che elenca tutte le applicazioni installate. Lo svantaggio è che elenca solo i nomi delle applicazioni e non i nomi dei loro pacchetti; le dipendenze non sono mostrate e le informazioni generali fornite sono limitate.