DNF (oprogramowanie) - DNF (software)

Dandyfikowana Mniam
DNF logo.png
DNF działa na Fedorze 26.png
DNF działa na Fedorze 26
Deweloper(zy) czerwony kapelusz
Wersja stabilna
4.7.0 / 12 kwietnia 2021 ; 6 miesięcy temu ( 2021-04-12 )
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- rpm .github .io

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

  • API wysokiego poziomu dla DNF i bibliotek bazowych
  • C , C++
  • LGPLv2+

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+

Bibliografia

Zewnętrzne linki