Alt du trenger å vite om DNF Package Manager
Fedora-prosjektet har annonsert at "yum" -pakkeansvarlig vil bli erstattet av "Dandified Yum" (dnf). Arbeidet startet på dnf pakkebehandler tilbake i januar 2012 da det ble forked fra yum. Den ble gjort tilgjengelig for eksperimentell bruk i Fedora 18, og arbeidet pågår for å gjøre det til standardpakken for Fedora 22.
Mange Linux-distribusjoner (som Red Hat Enterprise Linux, CentOS og Fedora Core) bruker Red Hat Package Manager-formatet (RPM) for å distribuere programfiler, dokumentasjon og andre programaktiver. Det er som et komprimert arkiv som kan utføre pre- og post-installeringsskript, pluss det kan spesifisere ulike biter av metadata, inkludert en liste over pakker som må forhåndsinstalleres.
RPM-pakker vil ikke installeres med mindre alle forutsetningene er installert. For å løse disse avhengighetene, Fedora og andre distribusjoner, bruk Yellowdog Updater (Modified) eller "yum" for å automatisk utføre avhengighetsanalyse og installere forutsetningspakkene, samt eventuelle pakker som de igjen er avhengige av. yum kan også automatisk utføre systemoppdateringer, inkludert den nødvendige avhengighetsanalysen, samt avinstallere pakker.
Som en gaffel av yum, er dnf en repository manager, men den bruker "libsolv" for avhengighetsløsing og "hawkey" biblioteket for å gi forenklet C og Python APIer. For å installere "dnf" på Fedora (versjon 18 eller nyere), kjør følgende kommando, som root:
sudo yum installere dnf
dnf jobber på en veldig lignende måte til yum (med vilje så). For å installere en pakke som "nano", vil du bruke (som root):
dnf installere nano
For å søke etter en pakke, bruk "søk" underkommandoen:
dnf search nano
For å oppgradere alle de oppdaterte pakkene til den nyeste versjonen, bruk:
dnf oppgradering
Det er verdt å merke seg at i dnf, påberope " dnf update
" er det samme som kommandoen " dnf upgrade
". Dette er litt annerledes enn yum der " yum upgrade
" var et alias for " yum --obsoletes update
".
For å fjerne en pakke fra systemet, bruk "fjern" underkommandoen i dnf:
dnf fjerner nano
Under installasjonen og fjerning av prosesser, vil noen midlertidige filer bli opprettet. For å være sikker på at disse filene slettes når de ikke lenger er nødvendige, bruk "ren" underkommandoen:
dnf rengjør alt
Kommandoen " clean all
" vil få dnf for å fjerne cachefilene generert fra lagringsmetadataene, fjerne de lokale informasjonskapslene, fjerne eventuelle cachemagasinmetadata og eventuelle bufret pakker fra systemet. Hvis du bare vil fjerne en type midlertidig fil, snarere enn alle, bruker du enten " dbcache
", " dbcache
expire-cache
", " metadata
" eller " packages
" i stedet for "alle".
For eksempel, for å fjerne de cachelagrede pakkene fra systemet, bruk:
dnf rene pakker
Hvis du trenger å vite hvor en bestemt fil kom fra, kan du bruke sub-kommandoen "gir":
dnf gir / usr / bin / less
Utgangen viser at "mindre" binær funnet i "/ usr / bin" kommer fra den tilsvarende "mindre" pakken.
For å finne ut mer informasjon om en pakke, har dnf en underkommando kalt "info" som viser en beskrivelse og noen sammendragsinformasjon om den forespurte pakken. For eksempel, for å lære mer om "mindre" pakken, bruk:
dnf info mindre
Fedora 22 vil trolig bli utgitt litt tid i midten av 2015. Inntil da kan du trygt gjøre deg kjent med kommandoen dnf. Hvis du har problemer med noen av eksemplene ovenfor, vennligst bruk kommentarene nedenfor og vi vil se om vi kan hjelpe.