Entwécklung vum DNF 5 Package Manager a PackageKit Ersatz ass ugefaang

Daniel Mach vu Red Hat gemellt iwwer den Ufank vun der Entwécklung vum DNF 5 Package Manager, an deem d'DNF Logik, déi am Python implementéiert ass, an d'libdnf Bibliothéik transferéiert gëtt, geschriwwen an C ++. DNF 5 ass geplangt fir am Juni ze testen während der Entwécklung vu Fedora 33, duerno gëtt et an de Rawhide Repository am Oktober 2020 bäigefüügt, a wäert den DNF 2021 am Februar 4 ersetzen. Ënnerhalt vun der DNF 4 Branche wäert weidergoen wéi et ass benotzt am Red Hat Enterprise Linux 8.

Et gëtt bemierkt datt de Projet e Staat erreecht huet an deem et bal onméiglech ass de Code weider z'entwéckelen ouni d'Kompatibilitéit um API / ABI Niveau ze briechen. Dëst ass haaptsächlech wéinst Verloscht d'Relevanz vum PackageKit an d'Onméiglechkeet fir libdnf z'entwéckelen ouni d'"libhif" API z'änneren. Zur selwechter Zäit, trotz der Absicht d'API z'änneren, ass d'Erhale vun der Réckkompatibilitéit um Niveau vun der Kommandozeil-Interface an der API d'Haaptprioritéit.

Ënnerstëtzung fir de Python API an DNF gëtt behalen, awer d'Geschäftslogik, déi am Python geschriwwe gëtt, gëtt an d'libdnf (C++) Bibliothéik transferéiert, déi d'identesch Operatioun vum Package Manager an der Verdeelung garantéiert. D'Entwécklung wäert ronderëm d'C ++ API zentréiert ginn, an de Python API gëtt automatesch a Form vun engem Wrapper generéiert baséiert op.
Bindungen fir Go, Perl an
Rubin. Nodeems d'C++ API stabiliséiert gouf, gëtt e C API op senger Basis virbereet, op déi rpm-ostree transferéiert gëtt. Hawkey Python API gëtt geläscht an ersat mat libdnf Python API.

D'Kärfunktioun vum DNF gëtt behalen. Wéinst der grousser Testsuite (ongeféier 1400 Tester) gëtt erwaart datt d'API-Wiederaarbecht net d'Command Line Interface fir Endbenotzer beaflosst. Argument Parsing an Output kënne liicht änneren, awer dës Ännerungen wäerte gutt dokumentéiert ginn. An enger ofgerappter Versioun microdnf, benotzt a Container, ass et geplangt fir en Ënnerdeel vun DNF Fäegkeeten ëmzesetzen; Voll Paritéit an der Funktionalitéit z'erreechen gëtt net berücksichtegt.

Amplaz ewechzehuelen PackageKit En neien DBus Service gëtt erstallt deen en Interface ubitt fir Packagen an Updates fir grafesch Uwendungen ze managen. Dëse Service ass geplangt vun Null entwéckelt ze ginn, sou datt seng Kreatioun vill Zäit brauch. PackageKit gouf net viru kuerzem entwéckelt a war zënter 2014 am Maintenance Modus wéinst Verloscht vun der Relevanz. Mat dem Fortschrëtt vu Snaps a Flatpak Systemer verléieren d'Distributiounen Interesse fir PackageKit, zum Beispill ass et net méi a Builds verfügbar Fedora Sëlwer Blo. D'Abstraktiounsschicht fir d'Packageverwaltung gëtt gréisstendeels vun den nativen GNOME a KDE Applikatiounskontrollzentren zur Verfügung gestallt, déi d'Installatioun vu Flatpak-Paketen um individuellen Benotzerniveau erlaben. Déi vereenegt System API fir eng Lëscht vun installéierten Packagen ze kréien ass net sou nëtzlech wéi virdrun.

Source: opennet.ru

Setzt e Commentaire