Potrebbe venire un momento in cui vuoi sapere se hai già installato un determinato pacchetto sul tuo RHEL 8 / CentOS 8. Un'applicazione da installare manualmente potrebbe richiedere determinate dipendenze per funzionare, quindi dovrai verificare in anticipo se queste sono soddisfatte . Oppure potresti voler compilare qualcosa e assicurarti di avere tutte le librerie di intestazione corrette sul tuo sistema.
In questo tutorial imparerai:
- Come usare yum e dnf in RHEL 8 / CentOS 8 per elencare tutti i pacchetti
- Come utilizzare il comando repoquery per eseguire lo stesso compito
- Come utilizzare 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 e convenzioni software utilizzati
Categoria | Requisiti, convenzioni o versione del software utilizzata |
---|---|
Sistema | RHEL 8 / CentOS 8 |
Software | N/D |
Altro | Accesso privilegiato al tuo sistema Linux come root o tramite sudo comando. |
Convenzioni | # – richiede che i comandi linux dati vengano eseguiti con i privilegi di root direttamente come utente root o usando sudo comando$ – richiede che i comandi linux dati vengano eseguiti come un normale utente non privilegiato |
Utilizzo di yum e dnf
Un modo per verificare cosa hai installato usando yum
o dnf
e i repository RHEL 8 / CentOS 8 devono usare
$ dnf list installed OR $ yum list installed
Questo elencherà tutti i pacchetti installati in ordine alfabetico. Puoi reindirizzare l'output a grep
se stai cercando qualcosa in particolare, dì qualcosa relativo a bzip2
pacchetto:
$ dnf list installed | grep bzip2
Come puoi vedere nell'immagine qui sotto, il comando elenca sia il bzip2
pacchetto binario e il bzip2
pacchetto libreria. Ottieni anche il numero di versione del software, quindi, se potresti aver bisogno di una versione precedente installata, saprai quando eseguire il downgrade. Il dnf
il comando funziona esattamente allo stesso modo di yum
, con gli stessi attributi, quindi puoi usarlo se lo desideri.
Usa il comando repoquery
Un altro modo per elencare i pacchetti disponibili è usare dnf-utils
. Il set di pacchetti viene utilizzato per gestire i repository e una delle sue funzioni è la possibilità di elencare i pacchetti installati. Assicurati di aver installato dnf-utils
con
# dnf install dnf-utils
quindi usa il repoquery
comando fornito con dnf-utils
per elencare tutti i pacchetti installati:
$ repoquery -a --installed
Come con il pipe grep
sopra, possiamo anche usare grep
qui 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 consiste nell'usare il rpm
comando e fallo fare una query per tutti i pacchetti installati:
$ rpm -qa
Se vuoi cercare tutti i pacchetti relativi a bzip2
usa
$ rpm -qa bzip2*Cerca tutti i pacchetti relativi a bzip2 interrogandoli con il comando rpm
E infine, la GUI
Se si desidera utilizzare un'interfaccia utente grafica, l'applicazione di gestione dei pacchetti software 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; anche le dipendenze non vengono mostrate e le informazioni generali fornite sono limitate.
Il software elenca le applicazioni installate ma non le loro dipendenze e i nomi dei pacchetti