DNF (oprogramowanie)

Dandified Mniam
Deweloperzy czerwony kapelusz
Pierwsze wydanie 18 stycznia 2012 ; 11 lat temu ( 18.01.2012 )
Wersja stabilna
4.10.0 / 21 października 2021 ; 16 miesięcy temu ( 21.10.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 zarządzanie oprogramowaniem rpm .github .io

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+

Linki zewnętrzne