Alles wat u moet weten over de DNF Package Manager
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.