Introduzione

DNF (Dandified Yum) è il gestore di pacchetti di nuova generazione per le distribuzioni basate su RPM. Sostituisce YUM con una migliore risoluzione delle dipendenze, migliori prestazioni e una base di codice più moderna. Sebbene RHEL e CentOS 7 abbiano YUM come gestore di pacchetti predefinito, gli utenti potrebbero voler installare DNF per sfruttarne i vantaggi. Questa guida vi guiderà attraverso i passaggi per installare DNF su RHEL/CentOS 7.

Prerequisiti

Prima di procedere, assicuratevi di:

  • Avere i privilegi di root o sudo
  • Avere una connessione internet stabile
  • Abbiate installato RHEL 7 o CentOS 7

Passo 1: Aggiornare il sistema

È sempre consigliabile aggiornare il sistema prima di installare un nuovo software. Eseguite il seguente comando per assicurarvi che tutti i pacchetti esistenti siano aggiornati:

sudo yum update -y

Passo 2: Installare il repository epel-release

DNF non è incluso nei repository predefiniti di RHEL/CentOS 7, quindi è necessario abilitare il repository EPEL (Extra Packages for Enterprise Linux):

sudo yum install -y epel-release

Una volta installato, aggiornare i metadati del repository:

sudo yum update -y

Passo 3: Installare DNF

Ora è possibile installare DNF eseguendo:

sudo yum install -y dnf

Questo comando installerà le dipendenze necessarie e configurerà DNF sul vostro sistema.

Passo 4: Verificare l’installazione

Per confermare che DNF è stato installato correttamente, verificatene la versione:

dnf --version

Se l’installazione è andata a buon fine, si dovrebbe vedere un output simile a:

DNF versione 2.x.x

Passo 5: rendere DNF il gestore di pacchetti predefinito (opzionale)

Poiché YUM è ancora il gestore di pacchetti predefinito in RHEL/CentOS 7, è possibile sostituirlo con DNF per le attività di gestione dei pacchetti. Se si desidera utilizzare DNF al posto di YUM per impostazione predefinita, è possibile creare dei collegamenti simbolici:

sudo mv /usr/bin/yum /usr/bin/yum.bak
sudo ln -s /usr/bin/dnf /usr/bin/yum

Questo fa sì che quando si eseguono i comandi di yum, questi vengano reindirizzati a dnf.

Passo 6: usare DNF

Ora è possibile utilizzare DNF come si farebbe con YUM. Ecco alcuni comandi comuni per la gestione dei pacchetti:

Installare un pacchetto:

sudo dnf install nome-pacchetto

Rimuovere un pacchetto:

sudo dnf remove package-name

Aggiornare tutti i pacchetti:

sudo dnf update -y

Ricerca di un pacchetto:

dnf search nome-pacchetto

Pulisce i pacchetti inutilizzati:

sudo dnf autoremove -y

Conclusione

L’installazione di DNF su RHEL/CentOS 7 offre un’esperienza di gestione dei pacchetti migliorata, con prestazioni migliori e una migliore gestione delle dipendenze. Seguendo questa guida, potrete facilmente installare e iniziare a usare DNF sul vostro sistema. Se avete intenzione di passare a una versione più recente di RHEL o CentOS, conoscerete già DNF, poiché è il gestore di pacchetti predefinito in RHEL 8 e successive.