DNF (oprogramowanie) - DNF (software)
Deweloper(zy) | czerwony kapelusz |
---|---|
Wersja stabilna | 4.7.0 / 12 kwietnia 2021
|
Magazyn | |
Napisane w | C , C++ , Python |
System operacyjny | Linux |
Platforma | RPM |
Dostępne w | język angielski |
Rodzaj | System zarządzania pakietami |
Licencja | GPLv2 |
Strona internetowa | zarządzanie oprogramowaniem- |
DNF lub Dandified YUM to nowa wersja Yellowdog Updater, Modified (yum), menedżera pakietów dla dystrybucji opartych na .rpm . DNF został wprowadzony w Fedorze 18 w 2013 roku, jest domyślnym menedżerem pakietów od Fedory 22 w 2015 roku i Red Hat Enterprise Linux 8.
Dostrzegane niedociągnięcia yum (które DNF ma rozwiązać) obejmują słabą wydajność, wysokie zużycie pamięci i powolność jego iteracyjnego rozwiązywania zależności . DNF używa libsolv, zewnętrznego mechanizmu rozpoznawania zależności.
DNF wykonuje zadania zarządzania pakietami w oparciu o RPM i biblioteki pomocnicze.
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 systemu pakietów niezależną od dystrybucji Linuksa , mimo że biblioteka 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 r. Biblioteka libdnf jest używana jako zaplecze pakietu w PackageKit , który oferuje graficzny interfejs użytkownika ( GUI ). Później dnfdragora została opracowana dla Fedory 27 jako kolejny alternatywny interfejs graficzny 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.
Zależności
libdnf
libsolv
- darmowy solwer zależności pakietów przy użyciu algorytmu spełnialności
- do rozwiązywania pakietów i czytania repozytoriów
- C
- Nowa licencja BSD
librepo
- biblioteka zapewniająca API C i Python (podobne do libcURL) do pobierania metadanych i pakietów z repozytorium Linux
- C
- LGPLv2+
libcomps
- libcomps jest alternatywą dla biblioteki yum.comps, napisaną w czystym C i posiada powiązania dla Pythona
- C
- GPLv2+