DNF (pakethanterare)

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 6 maj 2022; kontroller kräver 2 redigeringar .
Dandifierad Yum

Kör DNF på en Fedora 26-distribution
Sorts Pakethanteringssystem
Utvecklaren röd hatt
Skrivet i C , Python
Operativ system linux
Gränssnittsspråk engelsk
Första upplagan 11 maj 2015
senaste versionen 4.13.0 (30 maj 2022)
Licens GPL v2
Hemsida rpm-software-management.github.io
 Mediafiler på Wikimedia Commons

DNF eller Dandified YUM [1] [2] [3]  är nästa generation av Yum -applikationen , en pakethanterare för Linux-distributioner baserade på RPM - paket. DNF har varit under utveckling sedan 2011 [4] och introducerades i Fedora 18 [5] och har använts som huvudpakethanteringssystem sedan Fedora 22. [6]

Den tidigare YUM hade flera brister, och DNF utformades för att lösa dem. Bland dem: dålig prestanda, hög minnesförbrukning och långsam iterativ beroendeupplösning . [7] DNF använde libsolv, en extern beroendelösare.

DNF hanterar RPM-paketberoende och använder ett antal befintliga bibliotek för att arbeta med dem. Projektet implementerades ursprungligen i programmeringsspråket Python , men arbete pågår för att porta det till C och C++ [8] [9] och flytta de flesta funktionerna från Python till det nya libdnf-biblioteket. [10] libdnf används redan i PackageKit , ett system med pakethanterargränssnitt för godtyckliga Linux-distributioner . [elva]

Användning

DNF har varit standardpakethanteraren för Fedora sedan version 22 i maj 2015. libdnf-biblioteket används av PackageKit- projektet . DNF har varit en alternativ pakethanterare i Mageia Linux sedan version 6, och kan bli den främsta i framtiden. [12]

Vissa DNF-funktioner har porterats till 2017 års version av YUM 4, inklusive snabbare beroendeupplösning [13] [14] .

Beroenden

libdnf

libsolv

librepo

libcomps

Anteckningar

  1. DNF . Fedora Project Wiki . Hämtad 21 maj 2018. Arkiverad från originalet 14 oktober 2018.
  2. Vad står DNF för . DNF-användares vanliga frågor . Hämtad 21 maj 2018. Arkiverad från originalet 14 oktober 2018.
  3. README.rst rpm-software-management/dnf GitHub . Github DNF Repository, commit 8174427421b995265c6297ebd64024ded099ecf0 . Hämtad 21 maj 2018. Arkiverad från originalet 5 juni 2020.
  4. Adam Saunders Fedora och DNF Arkiverad 14 oktober 2018 på Wayback Machine , LWN 2 juli 2014
  5. Byfield, Bruce Kommer DNF att ersätta Yum? . Linux Magazine (2014). Hämtad 28 maj 2015. Arkiverad från originalet 26 september 2015.
  6. Andrew Fedora 22 släppt, se vad som är nytt [Workstation ] . WebUpd8 (26 maj 2015). Hämtad 28 maj 2015. Arkiverad från originalet 25 september 2015.
  7. Edge, Jake DNF och Yum in Fedora . LWN.net (15 januari 2014). Hämtad 29 mars 2015. Arkiverad från originalet 30 september 2015.
  8. DNF 3: bättre prestanda och en övergång till C++ Arkiverad 14 oktober 2018 på Wayback Machine / LWN, 28 mars 2018
  9. Tillkännager DNF 3-utveckling Arkiverad 18 september 2018 på Wayback Machine . Daniel Mach, Jaroslav Mracek, 22 mars 2018
  10. Šilhan, Jan DNF in i C-initiativet startade (nedlänk) . DNF-blogg (24 februari 2016). Hämtad 5 juli 2017. Arkiverad från originalet 2 juli 2017. 
  11. Aleksandersen, Daniel Använd DNF snarare än PackageKit på Fedora . Ctrl-bloggen (5 juli 2017). Hämtad 7 augusti 2017. Arkiverad från originalet 7 augusti 2017.
  12. Larabel, Michael Mageia att erbjuda DNF, men kommer att fortsätta använda URPMI som standard . Phoronix (5 september 2016). Hämtad 4 december 2017. Arkiverad från originalet 6 december 2017.
  13. YUM 4 är tillgänglig för testning - Blog.CentOS.org . Hämtad 21 oktober 2018. Arkiverad från originalet 21 oktober 2018.
  14. OpenNews: Testning av YUM 4-pakethanteraren har börjat . Hämtad 21 oktober 2018. Arkiverad från originalet 21 oktober 2018.

Länkar