DNF e’ un nuovo packet manager disponibile su fedora dalla versione 18, che lavora con i pacchetti rpm. L’obiettivo e’ quello di rimpiazzare yum nel lungo periodo.
dnf e’ un fork di yum, in questo modo mantiene tutti i comandi di yum con prestazioni migliori
Il miglioramento e’ dovouto a hawkey, una libreria per risolverere le dipendenze dei pacchetti RPM, molto piu’ veloce rispetto a yum, basato su libsolv di openSUSE. Hawkey e libsolv utilizzano l’algoritmo opensource MiniSat, un algoritmo di tipo SAT-solver.
Inoltre offre API non solo per python, lasciando la liberta’ di scrivere client con qualsiasi linguaggio di programmazione, per ora disponibili python e C.
In futuro dnf rimpiazzera’ totalmente yum, ma per ora per usarlo lo dobbiamo prima installare :
yum install dnf |
Possiamo anche mettere un alias nel file .bashrc in modo da usare dnf, anche senza accorgercene.
alias yum=dnf |
Se sappiamo usare yum, non avremo certo difficolta’ ad usare dnf.
dnf search nome_pacchetto
dnf install nome_pacchetto
dnf remove nome_pacchetto |
Le api di hawkey sono documentate sulla pagina wiki.