De Fedora Engineering Steering Committee (FESCO) ass verantwortlech fir déi technesch Entwécklung vun der Fedora-Distributioun. Linux, huet d'Benotzung vum DNF5 Package Manager standardméisseg an der Hierschtversioun vu Fedora 41 guttgeheescht. D'dnf-, libdnf- an dnf-cutomatic-Packagen ginn a Fedora 41 duerch den DNF5 Toolkit an déi nei libdnf5 Bibliothéik ersat, an de symbolesche Link /usr/bin/dnf weist op déi ausführbar dnf5 Datei.
Trotz der Tatsaach, datt d'voll Paritéit an der Funktionalitéit mat den alen Tools nach net erreecht gouf, gleewen d'Entwéckler datt d'Verdeelung prett ass fir d'Migratioun, an déi fehlend Feature kënnen spéider ëmgesat ginn. Zum Beispill ass d'Funktionalitéit am Zesummenhang mat der Transaktiounsgeschichtmanagement, déi d'Basis vum Kommando "dnf History" ass, nach net verfügbar. Mir schaffen och nach ëmmer un der Integratioun vun Ënnerstëtzung fir den dnf5daemon Hannergrondprozess an den GNOME Software Applikatiounsmanager. De Mechanismus fir de ganze System op déi nächst Verëffentlechung ze aktualiséieren (System-Upgrade Kommando) erfuerdert zousätzlech Tester.
Zu enger Zäit huet DNF den Yum Package Manager an der Verdeelung ersat, déi ganz am Python geschriwwe gouf. An DNF goufen performant-intensiv Low-Level Funktiounen nei geschriwwe ginn an an getrennte C Bibliothéiken hawkey, librepo, libsolv a libcomps geplënnert, awer de Kader an High-Level Komponenten bloufen am Python. Den DNF5-Projet zielt fir existent Low-Level Bibliothéiken ze vereenegen, déi verbleiwen Package Management Komponenten am Python an C++ ze schreiwen an d'Basisfunktionalitéit an eng separat libdnf5 Bibliothéik ze bewegen mat der Schafung vun engem Wrapper ronderëm dës Bibliothéik fir de Python API ze späicheren.
Mat C ++ anstatt Python huet eis erlaabt eng grouss Unzuel vun Ofhängegkeeten ze läschen, d'Gréisst vum Toolkit ze reduzéieren an d'Produktivitéit ze verbesseren. Méi héich Leeschtung gëtt erreecht net nëmmen duerch d'Verwäertung vun der Kompiléierung an de Maschinncode, awer och duerch eng verbessert Ëmsetzung vun der Transaktiounstabell, Optimisatioun vun der Luede vu Repositories an der Datebank-Restrukturéierung (Datebanke mat Systemstatus an Operatiounsgeschicht sinn getrennt). Den DNF5 Toolkit ass ofkoppelt vum PackageKit zugonschte vun engem neien Hannergrondprozess genannt DNF Daemon, deen d'PackageKit Funktionalitéit ersetzt an en Interface fir d'Gestioun vu Packagen an Updates a grafeschen Ëmfeld ubitt.
D'Rework huet et och méiglech gemaach e puer Verbesserungen ëmzesetzen, déi d'Benotzerfrëndlechkeet vum Package Manager verbesseren. Zum Beispill gëtt déi nei DNF eng méi visuell Indikatioun vum Fortschrëtt vun den Operatiounen; zousätzlech Ënnerstëtzung fir lokal RPM Packagen fir Transaktiounen ze benotzen; d'Fähigkeit bäigefüügt fir a Berichter iwwer ofgeschloss Transaktiounsinformatioun ze weisen, produzéiert vu Skripte a Pakete gebaut; E méi fortgeschratt Input Fäerdegstellung System fir Bash gouf proposéiert.
Source: opennet.ru
