Dandificeret Yum | |
---|---|
| |
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]
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] .
Pakkeadministratorer til Linux | |
---|---|
dpkg | APT ( KPackage , Synaptic , Ubuntu Software Center ) evne dselect |
RPM | APT-RPM DNF up2date urpmi ( rpmdrake ) Mums ZYpp |
Indlejrede systemer | ipkg opkg |
Distributionsuafhængig | AppImage flatpak Guix Nix Snappy |
Andre (levering af binære filer) | Conary Entropi (se Sabayon Linux ) netpkg pacman PiSi ppm (se Puppy Linux ) slackpkg slapt-get Swaret upkg (se paldo ) |
Andre (levering af kildekoder) | Portage kilde (se Source Mage ) |
tilføjelser | Autopackage Listaller PackageKit ( GNOME Software , App ) Zero Install |