DNF (programvare)

Fra Wikipedia, den frie encyklopedi
DNF
Utvikler(e)Fedora Project, Red Hat
Utgitt 11. mai 2015
Nyeste versjon5.1.12 (9. februar 2024)[1]
Kodelagerhttps://github.com/rpm-software-management/dnf, https://github.com/rpm-software-management/dnf5
OperativsystemFedora Red Hat Enterprise Linux CentOS
Skrevet iPython, C++
TypePakkesystem
LisensGPLv2
Nettstedrpm-software-management.github.io (en)
ForgjengerYellow dog Updater

DNF eller Dandified Yum er pakkesystemet for Fedora, Red Hat Enterprise Linux, CentOS, OpenMandriva Lx og andre Linuxdistribusjoner som benytter RPM Package Manager. DNF er etterfølgeren til Yellow dog Updater, Modified (yum). DNF bruker libsolv, en ekstern avhengighets-oppløser.[2]

DNF ble lansert 18. januar 2012. Den 15. januar 2013 ble det innført som en opsjon i Fedora 18. Det ble standard pakkesystem i Fedora 22 den 26. mai 2015. Fedora 41 vil ta i bruk DNF 5 høsten 2024.

Bruk[rediger | rediger kilde]

Programvaren PackageKit, som fungerer som en backend til biblioteket libdnf,[3] tilbyr et grafisk brukergrensesnitt for DNF. Dnfdragora ble senere utviklet for Fedora 27 som en annen alternativ grafisk frontend for DNF.[4][5]

Den 30. september 2019 ble DNF et alternativt pakkesystem i Mageia versjon 6. Det er mulig at det blir standard en gang i fremtiden.[6]

I Red Hat Enterprise Linux versjon 8, og de avledede distribusjonene CentOS versjon 8, AlmaLinux og Rocky Linux, er «yum» et alias for DNF.[7]

Utvikling[rediger | rediger kilde]

Tidligere utgaver[rediger | rediger kilde]

DNF har sin opprinnelse i Yellowdog UPdater, som ble utviklet av Terra Soft Solutions i årene 1999–2001, som et grafisk installasjonsprogram for Yellow Dog Linux. Yellowdog UPdater ble oppdatert og videreutviklet, og i juni 2002 ble programmet lansert som Yellow dog Updater, Modified (YUM). Dette pakkesystemet ble brukt på Red Hat Linux versjon 8 «psyche» og versjon 9 «shrike». Og fra Red Hat Linux fant det veien videre til Fedora og Red Hat Enterprise Linux.[8]

Det som etterhvert ble et økende problem for YUM, var dårlig ytelse, høyt minnebruk og treghet i dens iterative avhengighetsoppløsning.[2]

Resultatet ble at Red Hat utviklet DNF eller Dandified Yum, en «dandifisert» utgave av YUM. «Dandifisert» betyr i denne sammenhengen noe utmerket i sin klasse. DNF ble lansert 18. januar 2012. Den 15. januar 2013 ble det innført som en opsjon i Fedora 18 «Spherical Cow».[9] Det ble standard pakkesystem i Fedora 22 den 26. mai 2015.[10]

DNF 2 ble lansert 20. juni 2016,[11] DNF 3 ble lansert 22. mars 2018[12][13] og DNF 4 ble lansert i 2022.

DNF 5[rediger | rediger kilde]

DNF 5 er en ny versjon av pakkesystemet DNF. Det har til hensikt å tilby en konsistent brukeropplevelse på tvers av servere, arbeidsstasjoner og beholdere, og være et felles pakkesystem på disse plattformene.[14]

Kommandoer for DNF 4, YUM og MicroDNF vil erstattes av et felles grensesnitt, hvor konfiguasjonsfiler blir delt. API-brukere vil støte på enhetlig kodestil og navnekonvensjoner. Ulike skriptspråkgrensesnitt leveres fra en enkelt kilde ved hjelp av SWIG-bindinger (Simplified Wrapper and Interface Generator). Tidligere foregikk bindingene via CPython og SWIG.[14]

En konsekvens av dette er lavere vedlikeholdskostnader. Mange funksjonelle duplikater i DNF 4 er fjernet, delvis fordi funksjonene i PackageKit og DNF-bibliotekene er integrerte i et felles libdnf-bibliotek. Tilleggsmoduler (programvareutvidelser) blir integrert i samme programvarepakke som inneholder kjernefunksjonaliteten.[14]

En annen konsekvens er høyere ytelse. Innlasting og nedlasting av metadata fra programvarelageret skjer nå samtidig. Pakkespørringsoperasjoner, inkludert behandling av mange kommandolinjeargumenter, har blitt betydelig raskere.[14]

En tredje virkning er et redusert avtrykk. DNF 5 har flere funksjoner og krever ikke avhengighet av Python. Det reduserer også antall programvareadministrasjonsverktøy ved å erstatte både DNF 4 og microDNF.[14][15]

Installasjonsstørrelsen på DNF 5 i en tom beholder er ca. 60% mindre enn DNF 4. Størrelsen på DNF 5 er omkring 114 MB, mot 165 MB i DNF 4.[14][15]

DNF 4, microDNF og PackageKit har brukt sitt eget hurtigminne, noe som har ført til en betydelig redundans av metadata. DNF 5 benytter et enkelt hurtigminne for metadata, og eliminerer denne redundansen.[14][15]

Fedora 41 vil ta i bruk DNF 5 i oktober 2024.[14]

Referanser[rediger | rediger kilde]

  1. ^ «Release 5.1.12». 9. februar 2024. Besøkt 19. februar 2024. 
  2. ^ a b Edge, Jake (15. januar 2014). «DNF and Yum in Fedora». LWN.net. Besøkt 29. mars 2015. 
  3. ^ Aleksandersen, Daniel (5. juli 2017). «Use DNF rather than PackageKit on Fedora». Ctrl blog. Archived from the original on 7. august 2017. Besøkt 7. august 2017. 
  4. ^ «Changes/Replace yumex-dnf with dnfdragora - Fedora Project Wiki». fedoraproject.org. Archived from the original on 27. september 2021. Besøkt 27. september 2021. 
  5. ^ «F27 Self Contained Change: Replace Yumex-DNF with dnfdragora - devel - Fedora Mailing-Lists». lists.fedoraproject.org (engelsk). Archived from the original on 27. september 2021. Besøkt 27. september 2021. 
  6. ^ Larabel, Michael (5. september 2016). «Mageia To Offer DNF, But Will Keep Using URPMI By Default». Phoronix. Archived from the original on 6. desember 2017. Besøkt 19. april 2024. 
  7. ^ Matteson, Scott (30. mars 2019). «What's new with Red Hat Enterprise Linux 8 and Red Hat Virtualization». TechRepublic. Archived from the original on 24. september 2019. Besøkt 19. april 2024. 
  8. ^ Brown, Robert G. «YUM (Yellowdog Updater, Modified) HOWTO - Introduction». Duke Physics. Besøkt 12. juli 2013. 
  9. ^ «Will DNF Replace Yum?». Besøkt 28. mai 2015. 
  10. ^ «Fedora 22 Released, See What`s New [Workstation]». Besøkt 28. mai 2015. 
  11. ^ DNF 2.0.0 and DNF-PLUGINS-CORE 1.0.0 has been released, rpm-software-management.github.io, 20. juni 2016
  12. ^ Daniel Mach , Jaroslav Mracek: Announcing DNF 3 development, rpm-software-management.github.io, 22. mars 2018
  13. ^ Jake Edge: DNF 3: better performance and a move to C++, LWNH, 28. mars 2018
  14. ^ a b c d e f g h Switch to dnf5, fedoraproject.org, 12. april 2024
  15. ^ a b c Jack Wallen: How to install DNF5 on Fedora 39 for faster application installation and management, zdnet.com, 13. november 2023

Eksterne lenker[rediger | rediger kilde]