Dandifierad Yum | |
---|---|
| |
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]
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] .
Pakethanterare för Linux | |
---|---|
dpkg | APT ( KPackage , Synaptic , Ubuntu Software Center ) fallenhet dselect |
RPM | APT-RPM DNF up2date urpmi ( rpmdrake ) Mums ZYpp |
Inbyggda system | ipkg opkg |
Distributionsoberoende | AppImage flatpak Guix Nix Snappy |
Andra (leverans av binära filer) | Conary Entropi (se Sabayon Linux ) netpkg Pac Man PiSi ppm (se Puppy Linux ) slackpkg slapt-get Swaret upkg (se paldo ) |
Övrigt (leverans av källkoder) | Portage källa (se Source Mage ) |
tillägg | Autopackage Listaller PackageKit ( GNOME Software , App ) Zero Install |