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
Utilizzare il comando repoquery per elencare tutti i pacchetti disponibili in RHEL 8 / CentOS 8
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.
Puoi usare yum per cercare un pacchetto e grep per un determinato pacchetto usando una pipe 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