Da Fedora 22, DNF (Dandified Yum) ha sostituito Yum per diventare il gestore di pacchetti software predefinito della distribuzione Fedora. Considerando l'effetto dimostrativo di Fedora, è solo questione di tempo prima che DNF diventi di moda su altre distribuzioni basate su RPM.
Rispetto a Yum, DNF:
- raggiunge una maggiore velocità di risoluzione delle dipendenze con un minore utilizzo della memoria,
- fornisce documentazione API Python specifica e solida,
- funziona in entrambi gli ambienti Python 2 e Python 3 e
- ha una sinossi e un utilizzo simili.
Oltre a lavorare su tutte le distribuzioni basate su RPM, DNF può anche coesistere con il suo predecessore, Yum. Quindi puoi già pilotare DNF su CentOS o altre distribuzioni basate su RPM senza preoccupazioni.
Prerequisiti
Tutte le istruzioni in questa esercitazione sono adattate alle esigenze di un sudo
utente su un'istanza del server Vultr CentOS 7. È necessario accedere come sudo
utente per testare i seguenti comandi. Per istruzioni su come creare un utente di questo tipo , consulta questo tutorial di Vultr .
Installa DNF su CentOS
È necessario impostare il repository EPEL Yum prima di poter installare DNF.
sudo yum install epel-release
sudo yum install dnf
Nota :
Su CentOS 6, riceverai un avviso "Nessun pacchetto disponibile" dopo aver eseguito i comandi sopra, perché il programma DNF non è stato aggiunto al repository Yum EPEL 6.x. Dovresti creare DNF dall'origine.
Usi di base ed esempi di DNF
Sinossi del dnf
comando:
[sudo] dnf [options] <command> [<arguments>...]
Ora, ti mostrerò alcuni esempi su come usare DNF:
Aggiorna tutti i pacchetti
sudo dnf upgrade
o
sudo dnf update
A differenza di Yum, il comando secondario "aggiorna" di DNF è obsoleto, ora diventa l'alias di "aggiornamento".
Cerca il pacchetto che ti serve
dnf list <package-name>
È possibile utilizzare i caratteri jolly per abbinare più pacchetti:
dnf list php*
Cerca un pacchetto installato
dnf list --installed <package-name>
Visualizza l'elenco dei repository
dnf repolist
Installa un singolo pacchetto
sudo dnf install <package-name>
Installa più pacchetti
sudo dnf install <package1-name> <package2-name> <package3-name>
Reinstalla un pacchetto
sudo dnf reinstall <package-name>
Aggiorna un singolo pacchetto
sudo dnf upgrade <package-name>
Disinstalla un pacchetto
sudo dnf remove <package-name>
Disinstallare tutti i pacchetti di dipendenze che non sono più necessari
sudo dnf autoremove
Pulisci tutti i file temporanei
sudo dnf clean all
Consultare la pagina man di dnf
Puoi consultare la dnf
pagina man per saperne di più sui comandi secondari e gli usi dnf:
dnf --help
o
dnf -h
o
man dnf