Fedora 39 is ingestel om na DNF5 te skuif, vry van Python-komponente

Ben Cotton, wat die posisie van Fedora-programbestuurder by Red Hat beklee, het sy voorneme aangekondig om Fedora Linux by verstek na die DNF5-pakketbestuurder oor te skakel. Fedora Linux 39 beplan om die dnf-, libdnf- en dnf-cutomatic-pakkette te vervang met die DNF5-gereedskapstel en die nuwe libdnf5-biblioteek. Die voorstel is nog nie deur die FESCo (Fedora Engineering Steering Committee) oorweeg nie, wat verantwoordelik is vir die tegniese deel van die ontwikkeling van die Fedora-verspreiding.

Op 'n tyd het DNF Yum vervang, wat geheel en al in Python geskryf is. In DNF is prestasie-intensiewe laevlakfunksies herskryf en na afsonderlike C-biblioteke hawkey, librepo, libsolv en libcomps verskuif, maar die raamwerk en hoëvlakkomponente het in Python gebly. Die DNF5-projek is daarop gemik om bestaande laevlak-biblioteke te verenig, die oorblywende pakketbestuurkomponente in Python in C++ te herskryf en die basiese funksionaliteit na 'n aparte libdnf5-biblioteek te skuif met die skepping van 'n omhulsel rondom hierdie biblioteek om die Python API te stoor.

Die gebruik van C++ in plaas van Python sal 'n groot aantal afhanklikhede uitskakel, die grootte van die gereedskapstel verminder en werkverrigting verbeter. Hoër werkverrigting word behaal nie net deur die gebruik van samestelling in masjienkode nie, maar ook deur verbeterde implementering van die transaksietabel, optimalisering van laai vanaf bewaarplekke en databasisherstrukturering (databasisse met stelseltoestand en bedryfsgeskiedenis word geskei). Die DNF5-gereedskapstel is ontkoppel van PackageKit ten gunste van 'n nuwe agtergrondproses genaamd DNF Daemon, wat PackageKit-funksionaliteit vervang en 'n koppelvlak bied vir die bestuur van pakkette en opdaterings in grafiese omgewings.

Die herwerk sal ook die geleentheid bied om 'n paar verbeterings te implementeer wat die bruikbaarheid van die pakketbestuurder verbeter. Byvoorbeeld, die nuwe DNF bied 'n meer visuele aanduiding van die vordering van bedrywighede; bykomende ondersteuning vir die gebruik van plaaslike RPM-pakkette vir transaksies; die vermoë bygevoeg om inligting oor voltooide transaksies in verslae te vertoon wat deur skrifte ingebou is in pakkette; 'n Meer gevorderde invoervoltooistelsel vir bash is voorgestel.

Bron: opennet.ru

Voeg 'n opmerking