DNF (oprogramowanie)
Deweloperzy | czerwony kapelusz |
---|---|
Pierwsze wydanie | 18 stycznia 2012 |
Wersja stabilna | 4.10.0 / 21 października 2021
|
Magazyn | |
Napisane w | C , C++ , Python |
System operacyjny | Linux , IBM AIX |
Platforma | obr./min |
Dostępne w | język angielski |
Typ | System zarządzania pakietami |
Licencja | GPLv2 |
Strona internetowa |
DNF lub Dandified YUM to następna generacja wersji Yellowdog Updater, Modified (yum), menedżera pakietów dla dystrybucji Linuksa opartych na .rpm . DNF został wprowadzony w Fedorze 18 w 2013 roku i jest domyślnym menedżerem pakietów od Fedory 22 w 2015 roku, Red Hat Enterprise Linux 8. i OpenMandriva ; a także alternatywny menedżer pakietów dla Mageia .
Postrzegane braki yum (które ma rozwiązać DNF) obejmują słabą wydajność, wysokie zużycie pamięci i powolność iteracyjnego rozwiązywania zależności . DNF używa libsolv, zewnętrznego narzędzia do rozpoznawania zależności.
DNF wykonuje zadania zarządzania pakietami na szczycie RPM i bibliotek pomocniczych.
DNF został pierwotnie napisany w Pythonie , ale od 2016 roku trwają prace nad przeniesieniem go do C i przeniesieniem większości funkcji z kodu Pythona do nowej biblioteki libdnf. libdnf jest już używany przez PackageKit , bibliotekę abstrakcji systemów pakietów niezależnych od dystrybucji Linuksa , mimo że biblioteka ta nie ma większości funkcji DNF.
Przyjęcie
DNF jest domyślnym menedżerem pakietów wiersza poleceń dla Fedory od wersji 22, która została wydana w maju 2015. Biblioteka libdnf jest używana jako zaplecze pakietu w PackageKit , który oferuje graficzny interfejs użytkownika ( GUI ). Później dnfdragora został opracowany dla Fedory 27 jako kolejny alternatywny graficzny interfejs DNF. DNF jest również dostępny jako alternatywny menedżer pakietów dla Mageia Linux od wersji 6 i może stać się domyślnym w przyszłości.
Jest to również domyślny menedżer pakietów dla RedHat Enterprise Linux, a co za tym idzie, Rocky Linux.
Zależności
libdnf
libsolv
- darmowy program do rozwiązywania zależności pakietów wykorzystujący algorytm spełnialności do rozwiązywania pakietów i czytania repozytoriów
- C
- Nowa licencja BSD
librepo
- biblioteka udostępniająca interfejs API C i Python (podobny do libcURL) do pobierania metadanych i pakietów repozytorium Linuksa
- C
- LGPLv2 +
libcomps
- libcomps jest alternatywą dla biblioteki yum.comps, napisaną w czystym C i posiada powiązania dla Pythona
- C
- GPLv2+