DNF (pakke manager)

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 6. maj 2022; checks kræver 2 redigeringer .
Dandificeret Yum

Kører DNF på en Fedora 26 distribution
Type Pakkestyringssystem
Udvikler rød hat
Skrevet i C , Python
Operativ system linux
Interface sprog engelsk
Første udgave 11. maj 2015
nyeste version 4.13.0 (30. maj 2022)
Licens GPL v2
Internet side rpm-software-management.github.io
 Mediefiler på Wikimedia Commons

DNF eller Dandified YUM [1] [2] [3]  er den næste generation af Yum -applikationen , en pakkehåndtering til Linux-distributioner baseret på RPM - pakker. DNF har været under udvikling siden 2011 [4] og blev introduceret i Fedora 18 [5] og har været brugt som hovedpakkehåndteringssystem siden Fedora 22. [6]

Den tidligere YUM havde flere mangler, og DNF blev designet til at løse dem. Blandt dem: dårlig ydeevne, højt hukommelsesforbrug og langsom iterativ afhængighedsopløsning . [7] DNF brugte libsolv, en ekstern afhængighedsløser.

DNF administrerer RPM-pakkeafhængigheder og bruger en række eksisterende biblioteker til at arbejde med dem. Projektet blev oprindeligt implementeret i programmeringssproget Python , men der arbejdes på at portere det til C og C++ [8] [9] og flytte de fleste funktioner fra Python til det nye libdnf-bibliotek. [10] libdnf bruges allerede i PackageKit , et system af pakkehåndteringsgrænseflader til vilkårlige Linux-distributioner . [elleve]

Brug

DNF har været standardpakkeadministratoren for Fedora siden version 22 af maj 2015. Libdnf-biblioteket bruges af PackageKit- projektet . DNF har været en alternativ pakkemanager i Mageia Linux siden version 6, og kan blive den vigtigste i fremtiden. [12]

Nogle DNF-funktioner er blevet overført til 2017-versionen af ​​YUM 4, inklusive hurtigere afhængighedsopløsning [13] [14] .

Afhængigheder

libdnf

libsolv

librepo

libcomps

Noter

  1. DNF . Fedora Project Wiki . Hentet 21. maj 2018. Arkiveret fra originalen 14. oktober 2018.
  2. Hvad står DNF for . DNF-brugeres ofte stillede spørgsmål . Hentet 21. maj 2018. Arkiveret fra originalen 14. oktober 2018.
  3. README.rst rpm-software-management/dnf GitHub . Github DNF Repository, commit 8174427421b995265c6297ebd64024ded099ecf0 . Hentet 21. maj 2018. Arkiveret fra originalen 5. juni 2020.
  4. Adam Saunders Fedora og DNF Arkiveret 14. oktober 2018 på Wayback Machine , LWN 2. juli 2014
  5. Byfield, Bruce Vil DNF erstatte Yum? . Linux Magazine (2014). Hentet 28. maj 2015. Arkiveret fra originalen 26. september 2015.
  6. Andrew Fedora 22 udgivet, se hvad der er nyt [Workstation ] . WebUpd8 (26. maj 2015). Hentet 28. maj 2015. Arkiveret fra originalen 25. september 2015.
  7. Edge, Jake DNF og Yum in Fedora . LWN.net (15. januar 2014). Hentet 29. marts 2015. Arkiveret fra originalen 30. september 2015.
  8. DNF 3: bedre ydeevne og et skift til C++ Arkiveret 14. oktober 2018 på Wayback Machine / LWN, 28. marts 2018
  9. Annoncering af DNF 3-udvikling Arkiveret 18. september 2018 på Wayback Machine . Daniel Mach, Jaroslav Mracek, 22. marts 2018
  10. Šilhan, Jan DNF ind i C-initiativet startet (downlink) . DNF blog (24. februar 2016). Hentet 5. juli 2017. Arkiveret fra originalen 2. juli 2017. 
  11. Aleksandersen, Daniel Brug DNF frem for PackageKit på Fedora . Ctrl-blog (5. juli 2017). Hentet 7. august 2017. Arkiveret fra originalen 7. august 2017.
  12. Larabel, Michael Mageia at tilbyde DNF, men vil fortsætte med at bruge URPMI som standard . Phoronix (5. september 2016). Hentet 4. december 2017. Arkiveret fra originalen 6. december 2017.
  13. YUM 4 er tilgængelig til test - Blog.CentOS.org . Hentet 21. oktober 2018. Arkiveret fra originalen 21. oktober 2018.
  14. OpenNews: Test af YUM 4-pakkehåndtering er begyndt . Hentet 21. oktober 2018. Arkiveret fra originalen 21. oktober 2018.

Links