Het Fedora-project heeft aangekondigd dat de "yum" -pakketbeheerder zal worden vervangen door "Dandified Yum" (dnf). In januari 2012 begon het werk aan dnf-pakketmanager toen het werd gevorkt van yum. Het werd beschikbaar gesteld voor experimenteel gebruik in Fedora 18, en er wordt gewerkt aan het maken van de standaard pakketbeheerder voor Fedora 22.

Veel Linux-distributies (zoals Red Hat Enterprise Linux, CentOS en Fedora Core) maken gebruik van het Red Hat Package Manager (RPM) -formaat om programmabestanden, documentatie en andere applicatiemiddelen te distribueren. Het is als een gecomprimeerd archief dat pre- en post-install scripts kan uitvoeren, plus het kan verschillende stukjes metadata specificeren, inclusief een lijst met pakketten die vooraf moeten worden geïnstalleerd.

RPM-pakketten kunnen niet worden geïnstalleerd, tenzij alle vereiste pakketten zijn geïnstalleerd. Om deze afhankelijkheden, Fedora en andere distributies op te lossen, gebruik je de Yellowdog Updater (Gewijzigd) of "yum" om automatisch afhankelijkheidsanalyses uit te voeren en de vereiste pakketten te installeren, evenals alle pakketten waarop ze op hun beurt vertrouwen. yum kan ook automatisch systeemupdates uitvoeren, inclusief de noodzakelijke afhankelijkheidsanalyse, en pakketten de-installeren.

Als een vork van yum is dnf een repository manager, maar het gebruikt "libsolv" voor het oplossen van afhankelijkheden en de "hawkey" -bibliotheek om vereenvoudigde C- en Python-API's te bieden. Om "dnf" op Fedora te installeren (versie 18 of later), voer je de volgende opdracht uit als root:

 sudo yum install dnf 

dnf werkt op een zeer vergelijkbare manier als yum (opzettelijk dus). Om een ​​pakket als "nano" te installeren, zou je (als root) gebruiken:

 dnf nano installeren 

Gebruik de subopdracht "Zoeken" om naar een pakket te zoeken:

 dnf zoek nano 

Als u alle momenteel geïnstalleerde pakketten wilt upgraden naar de nieuwste beschikbare versie, gebruikt u:

 dnf-upgrade 

Het is vermeldenswaard dat in dnf het oproepen van " dnf update " hetzelfde is als het commando " dnf upgrade ". Dit is iets anders dan yum waar " yum upgrade " een alias was voor " yum --obsoletes update ".

Om een ​​pakket van uw systeem te verwijderen, gebruikt u de subopdracht "verwijderen" in dnf:

 dnf nano verwijderen 

Tijdens de installatie- en verwijderingsprocessen worden enkele tijdelijke bestanden gemaakt. Om ervoor te zorgen dat deze bestanden worden verwijderd zodra ze niet langer nodig zijn, gebruikt u de subopdracht "schoon":

 Maak alles schoon 

Met de opdracht " clean all " krijgt dnf de cachebestanden die zijn gegenereerd met de metagegevens van de repository, worden de lokale cookiebestanden verwijderd, eventuele metagegevens van de cache-repository en eventuele in de cache opgeslagen pakketten uit het systeem verwijderd. Als u slechts één type tijdelijk bestand wilt verwijderen in plaats van alle typen, gebruikt u " dbcache ", " dbcache expire-cache ", " metadata " of " packages " in plaats van "all".

Om bijvoorbeeld de in de cache opgeslagen pakketten uit het systeem te verwijderen, gebruikt u:

 dnf schone pakketten 

Als u wilt weten waar een bepaald bestand vandaan komt, kunt u het subopdracht "biedt" gebruiken:

 dnf biedt / usr / bin / less 

De uitvoer toont dat het "minder" binaire bestand dat wordt gevonden in "/ usr / bin" afkomstig is van het corresponderende "minder" pakket.

Om meer informatie over een pakket te krijgen, heeft dnf een sub-commando genaamd "info" met een beschrijving en een samenvatting van het gevraagde pakket. Als u bijvoorbeeld meer wilt weten over het 'minder'-pakket, gebruikt u:

 dnf info minder 

Fedora 22 zal waarschijnlijk ergens halverwege 2015 worden vrijgegeven. Tot die tijd kunt u vertrouwd raken met het commando dnf. Als u problemen ondervindt met een van de hierboven gegeven voorbeelden, gebruik dan de opmerkingen hieronder en we zullen zien of we kunnen helpen.