Fedora 39 estas preta moviĝi al DNF5, libera de Python-komponentoj

Ben Cotton, Fedora Program Manager ĉe Red Hat, anoncis sian intencon migri Fedora Linukson al la pakadministranto DNF5 defaŭlte. Fedora Linukso 39 planas anstataŭigi la dnf, libdnf, kaj dnf-cutomatic pakaĵojn per la DNF5 ilaro kaj la nova libdnf5 biblioteko. La propono ankoraŭ ne estis reviziita de la FESCo (Fedora Engineering Steering Committee), kiu respondecas pri la teknika parto de la evoluo de la Fedora-distribuo.

Foje, DNF anstataŭigis Yum, kiu estis skribita tute en Python. En DNF, rendimentopostulaj malaltnivelaj funkcioj estis reverkitaj kaj proponitaj en apartajn C-bibliotekojn hawkey, librepo, libsolv, kaj libcomps, sed la kadro kaj altnivelaj komponentoj restis en Python. La DNF5-projekto celas unuigi la ekzistantajn malaltnivelajn bibliotekojn, reverki la ceterajn Python-pakaĵadministradkomponentojn en C ++ kaj movi la bazan funkciecon en apartan libdnf5-bibliotekon kun la kreado de ligado ĉirkaŭ ĉi tiu biblioteko por konservi la Python-API.

Uzi C++ anstataŭ Python forigos multajn dependecojn, reduktos la grandecon de la ilaro kaj plibonigos rendimenton. Pli alta rendimento estas atingita ne nur per la uzo de kompilo al maŝinkodo, sed ankaŭ pro plibonigita efektivigo de la transakcia tabelo, optimumigo de ŝarĝo de deponejoj kaj restrukturado de la datumbazo (datumbazoj kun sistema stato kaj historio de operacioj estas apartigitaj). La ilaro DNF5 estis malkunligita de PackageKit, kun nova fonprocezo, DNF Daemon, anstataŭigante PackageKit-funkciecon kaj disponigante interfacon por administri pakaĵojn kaj ĝisdatigojn en grafikaj medioj.

La reverkado ankaŭ ebligos efektivigi iujn plibonigojn, kiuj pliigas la uzeblecon de la pakadministranto. Ekzemple, la nova DNF efektivigas pli vidan indikon de la progreso de operacioj; aldonita subteno por uzado de lokaj RPM-pakaĵoj por transakcioj; aldonis la kapablon montri en la raportoj pri plenumitaj transakcioj informoj eldonitaj per skriptoj enkonstruitaj en pakaĵoj (scriptlets); proponis pli altnivelan enigkompletigsistemon por bash.

fonto: opennet.ru

Aldoni komenton