Allt du behöver veta om DNF Package Manager
Fedora-projektet har meddelat att pakethanteraren "yum" kommer att ersättas med "Dandified Yum" (dnf). Arbetet påbörjades på dnf-paketchefen igen i januari 2012 när det blev gafflat från yum. Den gjordes tillgänglig för experimentell användning i Fedora 18, och arbetet pågår för att göra det till standardpaketet för Fedora 22.
Många Linux-distributioner (som Red Hat Enterprise Linux, CentOS och Fedora Core) använder formatet Red Hat Package Manager (RPM) för att distribuera programfiler, dokumentation och andra programtillgångar. Det är som ett komprimerat arkiv som kan utföra före- och efterinstallationsskript, plus det kan ange olika bitar av metadata, inklusive en lista över paket som måste förinstalleras.
RPM-paket kommer inte att installeras om inte alla nödvändiga paket har installerats. För att lösa dessa beroenden, Fedora och andra distributioner, använd Yellowdog Updater (Modified) eller "yum" för att automatiskt utföra beredningsanalys och installera förhandlingspaketen, liksom alla paket som de i sin tur litar på. yum kan också automatiskt utföra systemuppdateringar, inklusive nödvändig beredningsanalys samt avinstallera paket.
Som en gaffel av yum är dnf en förvaringshanterare, men den använder "libsolv" för beroendet av lösningar och "hawkey" -biblioteket för att tillhandahålla förenklade C- och Python-API. För att installera "dnf" på Fedora (version 18 eller senare), kör följande kommando som root:
sudo yum installera dnf
dnf fungerar på ett mycket liknande sätt som yum (avsiktligt så). För att installera ett paket som "nano", skulle du använda (som root):
dnf installera nano
För att söka efter ett paket, använd underkommandot "sök":
dnf search nano
För att uppgradera alla de för tillfället installerade paketen till den senaste versionen, använd:
dnf uppgradering
Det är värt att notera att i dnf är det " dnf update
" som är samma som kommandot " dnf upgrade
". Det här är lite annorlunda än yum där " yum upgrade
" var ett alias för " yum --obsoletes update
".
För att ta bort ett paket från ditt system använder du "ta bort" underkommandot i dnf:
dnf ta bort nano
Under installationen och ta bort processer skapas några tillfälliga filer. För att se till att dessa filer raderas när de inte längre behövs, använd "ren" underkommando:
dnf rengöra allt
Kommandot "Rensa clean all
" kommer att få dnf att ta bort cachefilerna som genereras från förvarets metadata, ta bort de lokala cookiefilerna, ta bort eventuella cachemagasinmetadata och eventuella cachade paket från systemet. Om du bara vill ta bort en typ av temporär fil istället för alla, använd antingen " dbcache
", " expire-cache
", " metadata
" eller " packages
" istället för "alla".
Till exempel, för att ta bort de cachade paketen från systemet, använd:
dnf rena paket
Om du behöver veta var en viss fil kom ifrån, kan du använda "ger" underkommandot:
dnf tillhandahåller / usr / bin / less
Utgången visar att det "mindre" binära som finns i "/ usr / bin" kommer från motsvarande "mindre" paket.
För att få veta mer om ett paket har dnf ett underkommando som heter "info", som visar en beskrivning och några sammanfattande uppgifter om det begärda paketet. Till exempel, för att lära dig mer om "mindre" paket, använd:
dnf info mindre
Fedora 22 kommer sannolikt att släppas någon gång under mitten av 2015. Fram till dess kan du säkert bekanta dig med kommandot dnf. Om du har problem med något av ovanstående exempel använder du kommentarfältet nedan och vi kommer se om vi kan hjälpa till.