Dandified Yum | |
---|---|
| |
Tip de | Sistem de management al pachetelor |
Dezvoltator | palarie rosie |
Scris in | C , Python |
Sistem de operare | linux |
Limbi de interfață | Engleză |
Prima editie | 11 mai 2015 |
ultima versiune | 4.13.0 (30 mai 2022) |
Licență | GPL v2 |
Site-ul web | rpm-software-management.github.io |
Fișiere media la Wikimedia Commons |
DNF sau Dandified YUM [1] [2] [3] este următoarea generație a aplicației Yum , un manager de pachete pentru distribuțiile Linux bazate pe pachete RPM . DNF a fost în dezvoltare din 2011 [4] și a fost introdus în Fedora 18 [5] și a fost folosit ca sistem principal de gestionare a pachetelor începând cu Fedora 22. [6]
YUM anterior a avut mai multe deficiențe, iar DNF a fost conceput pentru a le rezolva. Printre acestea: performanță slabă, consum mare de memorie și rezoluție lentă a dependenței iterative . [7] DNF a folosit libsolv, un solutor extern de dependență.
DNF gestionează dependențele pachetelor RPM și utilizează o serie de biblioteci existente pentru a lucra cu acestea. Proiectul a fost implementat inițial în limbajul de programare Python , dar se lucrează pentru a-l porta în C și C++ [8] [9] și pentru a muta majoritatea funcțiilor din Python în noua bibliotecă libdnf. [10] libdnf este deja folosit în PackageKit , un sistem de interfețe manager de pachete pentru distribuții Linux arbitrare . [unsprezece]
DNF a fost managerul de pachete implicit pentru Fedora din versiunea 22 mai 2015. Biblioteca libdnf este folosită de proiectul PackageKit . DNF a fost un manager de pachete alternativ în Mageia Linux încă din versiunea 6 și poate deveni principalul în viitor. [12]
Unele caracteristici DNF au fost portate la versiunea 2017 a YUM 4, inclusiv o rezoluție mai rapidă a dependenței [13] [14] .
Manageri de pachete pentru Linux | |
---|---|
dpkg | APT ( KPackage , Synaptic , Centru de software Ubuntu ) aptitudine dselect |
RPM | APT-RPM DNF up2date urpmi ( rpmdrake ) Hum ZYpp |
Sisteme integrate | ipkg opkg |
Distribuție independentă | AppImage flatpak Guix Nix Vioi |
Altele (livrarea fișierelor binare) | Conary Entropie (vezi Sabayon Linux ) netpkg pacman PiSi ppm (vezi Puppy Linux ) slackpkg slapt-get Swaret upkg (vezi paldo ) |
Altele (livrarea codurilor sursă) | Portage sursă (vezi Magul sursă ) |
suplimente | pachet automat Listaller PackageKit ( GNOME Software , App ) Zero Install |