Gestione dei pacchetti CentOS 8 con DNF Package Manager

Gestione dei pacchetti CentOS 8 con DNF Package Manager
DNF è semplicemente il gestore dei pacchetti di generazione di prossima generazione (dopo Yum) per distribuzioni Linux basate su RPM come CentOS, RHEL, Fedora ecc. In questo articolo, ti mostrerò come utilizzare il gestore dei pacchetti DNF per la gestione dei pacchetti CentOS 8. Quindi iniziamo.

Aggiornamento della cache del repository dei pacchetti:

È possibile aggiornare la cache del repository del pacchetto DNF con il seguente comando:

$ sudo dnf makecache

La cache del repository del pacchetto DNF deve essere aggiornata.

Elenco abilitati e disabili per pacchetto depositi:

È possibile elencare tutti (abilitati e disabilitati) i repository del pacchetto disponibili sulla macchina CentOS 8 con il seguente comando:

$ sudo dnf repoolist --ally

Come puoi vedere, vengono visualizzati tutti i repository abilitati e disabilitati. Sul Repo ID colonna, hai l'ID repository che è possibile utilizzare con DNF -Repo opzione. Nella colonna di stato, puoi vedere quale repository è abilitato e quanti pacchetti ha quel particolare repository.

Allo stesso modo, puoi elencare solo i repository abilitati come segue:

$ sudo dnf repoolist -Aibled

Allo stesso modo, è possibile elencare solo i repository disabili come segue:

$ sudo dnf repoolist -disabilitato

Elenco tutti i pacchetti disponibili:

È possibile elencare tutti i pacchetti in tutti i repository del pacchetto con il seguente comando:

$ sudo dnf list --ally

L'elenco è molto lungo.

Come puoi vedere, sono circa 6419 pacchetti in totale.

$ Sudo DNF Elenco | WC -line

Puoi usare grep O egrep per cercare pacchetti nell'elenco come segue.

$ Sudo DNF Elenco | egrep SearchTerm

Qui, ho cercato il pacchetto albero come puoi vedere nello screenshot qui sotto.

$ Sudo DNF Elenco | Egrep ^albero

Elenco tutti i pacchetti installati:

È possibile elencare solo tutti i pacchetti installati come segue:

Elenco $ sudo dnf -installato

Anche l'elenco è molto lungo.

Alla ricerca di pacchetti:

Puoi cercare pacchetti con il nome del loro pacchetto e il riepilogo come segue:

$ sudo dnf Search "linguaggio di programmazione"

Il risultato della ricerca dovrebbe visualizzare tutti i pacchetti abbinati. Puoi scegliere cosa installare da qui.

Alla ricerca di pacchetti in repository specifici:

Puoi cercare pacchetti con il nome del loro pacchetto come segue:

$ sudo dnf repoquery *kvm *

Come puoi vedere, tutti i pacchetti che hanno Kvm Nel nome del pacchetto è elencato.

Puoi anche usare -Repo Opzione per definire quale repository di pacchetti cercare come segue:

$ sudo dnf repoquery * centos *>-Repo extras
$ sudo dnf repoquery * centos * -repo baseos

Come puoi vedere, due query di ricerca hanno restituito risultati diversi perché provengono da un repository di pacchetti diversi.

Alla ricerca di pacchetti che forniscono file specifici:

Diciamo che hai bisogno di un file o di un comando ma non sai quale pacchetto installare. È possibile cercare per percorso file completo o parziale per trovare il nome del pacchetto come segue:

$ sudo dnf fornisce */ifconfig

Come potete vedere, strumenti di rete è il pacchetto che fornisce il /usr/sbin/ifconfig comando.

Puoi trovare il nome del pacchetto che fornisce il albero comando come segue:

$ sudo dnf fornisce */bin/albero

Puoi anche cercare pacchetti che forniscano un file di libreria specifico come segue:

$ sudo dnf fornisce */libsssl.COSÌ*

Come puoi vedere, il nome del pacchetto e quale pacchetto fornisce quale versione della libreria è elencata.

Imparare di più sui pacchetti:

Puoi saperne di più su un pacchetto come segue:

$ sudo DNF Info Tree

Come puoi vedere, la versione del pacchetto, il riepilogo, la descrizione, le dimensioni, le informazioni sul repository e molti altri sono elencati.

Installazione di pacchetti:

Puoi installare un pacchetto (diciamo, httpd) come segue:

$ sudo dnf installa httpd

Ti mostrerà quali dipendenze installerà, il numero totale di pacchetti che deve scaricare, la dimensione del download totale, la dimensione totale dopo l'installazione ecc.

Per confermare l'installazione, premere Y e poi premere .

Il pacchetto dovrebbe essere installato.

Reinstallazione dei pacchetti:

Puoi reinstallare un pacchetto come segue:

$ sudo dnf reinstalla httpd

Ora, premere Y e poi premere Per confermare la reinstallazione.

Il pacchetto dovrebbe essere reinstallato.

Rimozione dei pacchetti:

È possibile rimuovere un pacchetto come segue:

$ sudo dnf rimuovi httpd

Ti mostrerà quali dipendenze del pacchetto verranno rimosse, quanti pacchetti verranno rimossi e quanto spazio su disco verrà liberato.

Per confermare la rimozione, premere Y e poi premere .

Il pacchetto lungo sarà rimossa tutte le sue dipendenze.

Fare un aggiornamento del sistema:

Puoi verificare se gli aggiornamenti del software sono disponibili con il seguente comando:

$ sudo dnf check-update

Se ci sono aggiornamenti software, verrà elencato.

È possibile eseguire un aggiornamento del software minimo con il seguente comando:

$ sudo dnf upgrade-minimale

L'aggiornamento del software minimo installerà solo patch di sicurezza assolutamente richieste.

In questo momento, non ne ho.

Per l'aggiornamento del sistema completo, eseguire il seguente comando:

$ sudo dnf upgrade

Ti mostrerà un riepilogo di quali pacchetti saranno aggiornati, quanti pacchetti saranno installati, quanti saranno aggiornati, la dimensione totale del download ecc.

Per confermare l'aggiornamento del sistema, premere Y e poi premere .

Scaricherà e installerà gli aggiornamenti del software.

Cache chiare:

È possibile pulire le cache del pacchetto DNF con il seguente comando:

$ sudo dnf pulisci tutto

Tutte le cache disponibili devono essere rimosse.

Rimuovere i pacchetti non necessari:

È possibile rimuovere pacchetti non necessari se disponibili per salvare lo spazio su disco come segue:

$ sudo dnf autoremove

In questo momento, non ho pacchetti non necessari sulla mia macchina CentOS 8.

Quindi, è fondamentalmente il modo in cui usi DNF per gestire i pacchetti su CentOS 8. È molto simile a Yum. Grazie per aver letto questo articolo.