Alt du behøver at vide om DNF Package Manager
Fedora-projektet har meddelt, at pakkechefen "yum" vil blive erstattet af "Dandified Yum" (dnf). Arbejdet startede på dnf pakkeleder tilbage i januar 2012, da det blev forked fra yum. Den blev stillet til rådighed til eksperimentel brug i Fedora 18, og der er arbejdet på at gøre det til standardpakken for Fedora 22.
Mange Linux-distributioner (som Red Hat Enterprise Linux, CentOS og Fedora Core) bruger Red Hat Package Manager (RPM) format til at distribuere programfiler, dokumentation og andre applikationsaktiver. Det er som et komprimeret arkiv, der kan udføre forud- og efterinstallationsskripter, plus det kan angive forskellige bit metadata, herunder en liste over pakker, der skal forudinstalleres.
RPM-pakker installeres ikke, medmindre alle de nødvendige pakker er installeret. For at løse disse afhængigheder, Fedora og andre distributioner, brug Yellowdog Updater (Modified) eller "yum" til automatisk at udføre afhængighedsanalyse og installere forudsætningspakkerne samt eventuelle pakker, som de igen er afhængige af. yum kan også automatisk udføre systemopdateringer, herunder den nødvendige afhængighedsanalyse samt afinstallere pakker.
Som en gaffel af yum er dnf en repository manager, men det bruger "libsolv" til afhængighedsløsning og "hawkey" biblioteket for at tilvejebringe forenklede C og Python API'er. For at installere "dnf" på Fedora (version 18 eller nyere) skal du køre følgende kommando som root:
sudo yum installere dnf
dnf arbejder på en meget lignende måde til yum (med vilje). For at installere en pakke som "nano", vil du bruge (som root):
dnf installere nano
For at søge efter en pakke, brug underkommandoen "Søg":
dnf search nano
Hvis du vil opgradere alle de installerede pakker til den seneste version, skal du bruge:
dnf opgradering
Det er værd at bemærke, at i dnf, der påberåber " dnf update
", er det samme som kommandoen " dnf upgrade
". Dette er lidt anderledes end yum, hvor " yum upgrade
" var et alias for " yum --obsoletes update
".
For at fjerne en pakke fra dit system skal du bruge "fjern" underkommandoen i dnf:
dnf fjerne nano
Under installationen og fjernelse af processer oprettes nogle midlertidige filer. For at sikre, at disse filer slettes, når de ikke længere er nødvendige, skal du bruge den "rene" underkommando:
dnf rengør alt
Kommandoen " clean all
" vil få dnf til at fjerne cache-filer, der genereres fra lagerets metadata, fjerne de lokale cookie-filer, fjerne eventuelle cache-lagermetadata og eventuelle cache-pakker fra systemet. Hvis du kun vil fjerne en type midlertidig fil, snarere end dem alle, skal du bruge enten " dbcache
", " expire-cache
", " metadata
" eller " packages
" i stedet for "alle".
Hvis du f.eks. Fjerner de cachelagrede pakker fra systemet, skal du bruge:
dnf rene pakker
Hvis du har brug for at vide, hvor en bestemt fil kom fra, kan du bruge underleverandøren "giver":
dnf giver / usr / bin / less
Udgangen viser, at den "mindre" binære fundet i "/ usr / bin" kommer fra den tilsvarende "mindre" pakke.
For at finde ud af mere information om en pakke har dnf en underkommando kaldet "info", som viser en beskrivelse og nogle kortfattede oplysninger om den ønskede pakke. For at lære mere om "mindre" pakken skal du bruge:
dnf info mindre
Fedora 22 vil sandsynligvis blive frigivet nogen tid i midten af 2015. Indtil da kan du sikkert gøre dig bekendt med dnf-kommandoen. Hvis du har problemer med nogen af ovenstående eksempler, bedes du bruge kommentarerne nedenfor og vi vil se, om vi kan hjælpe.