Nts'etsopele ea mookameli oa sephutheloana sa DNF 5 le phetoho ea PackageKit e se e qalile

Daniel Mach ho tloha Red Hat e tlalehiloe mabapi le tšimoloho ea nts'etsopele ea mookameli oa sephutheloana sa DNF 5, moo mohopolo oa DNF o kentsoeng Python o tla fetisetsoa laebraring ea libdnf e ngotsoeng ka C ++. DNF 5 e reretsoe ho qala ho hlahlojoa ka June nakong ea nts'etsopele ea Fedora 33, ka mor'a moo e tla kenngoa sebakeng sa polokelo ea Rawhide ka October 2020, 'me e nke sebaka sa DNF 2021 ka February 4. Tlhokomelo ea lekala la DNF 4 e tla tsoela pele ha e ntse e tsoela pele. e sebelisoa ho Red Hat Enterprise Linux 8.

Hoa hlokomeloa hore morero o fihlile boemong boo ho bona ho leng thata ho tsoela pele ho ntlafatsa khoutu ntle le ho senya ho lumellana le boemo ba API / ABI. Sena se bakoa haholo ke ho tahlehelo bohlokoa ba PackageKit le ho se khonehe ho hlahisa libdnf ntle le ho fetola "libhif" API. Ka nako e ts'oanang, ho sa tsotellehe sepheo sa ho fetola API, ho boloka ho lumellana ho khutlela morao boemong ba sebopeho sa taelo ea taelo le API ho boleloa hore ke eona ntho ea bohlokoa ka ho fetisisa.

Tšehetso bakeng sa API ea Python ho DNF e tla bolokoa, empa mohopolo oa khoebo o ngotsoeng ka Python o tla fetisetsoa laebraring ea libdnf (C ++), e tla netefatsa ts'ebetso e ts'oanang ea mookameli oa sephutheloana kabong. Nts'etsopele e tla shebana le C ++ API, 'me Python API e tla hlahisoa ka bo eona ka mokhoa oa wrapper e thehiloeng ho eona.
Litlamo bakeng sa Go, Perl le
Ruby. Ka mor'a hore C ++ API e tsitsa, C API e tla lokisoa motheong oa eona, eo rpm-ostree e tla fetisetsoa ho eona. Hawkey Python API e tla tlosoa ebe e nkeloa sebaka ke libdnf Python API.

Ts'ebetso ea mantlha ea DNF e tla bolokoa. Ka lebaka la tlhahlobo e kholo ea liteko (liteko tse ka bang 1400), ho lebelletsoe hore rework ea API e ke ke ea ama sebopeho sa mola oa taelo bakeng sa basebelisi ba ho qetela. Khang ea likhang le sephetho se ka fetoha hanyane, empa liphetoho tsena li tla ngoloa hantle. Ka mofuta o hlakotsoeng microdnf, e sebelisoang ka lijaneng, e reriloe ho kenya ts'ebetsong karoloana ea bokhoni ba DNF; ho fihlela tekano e felletseng ea ts'ebetso ha e nahaneloe.

Sebakeng seo Sephutheloana Kit Ho tla etsoa ts'ebeletso e ncha ea DBus e fanang ka sebopeho sa ho laola liphutheloana le liapdeite bakeng sa lits'ebetso tsa graphical. Tšebeletso ena e reretsoe ho ntlafatsoa ho tloha qalong, kahoo pōpo ea eona e ka 'na ea hloka nako e ngata. PackageKit ha e so ntlafatsoe haufinyane mme esale e le maemong a tlhokomelo ho tloha 2014 ka lebaka la tahlehelo ea bohlokoa. Ka tsoelo-pele ea litsamaiso tsa Snaps le Flatpak, kabo ea thepa e lahleheloa ke thahasello ho PackageKit, mohlala, ha e sa fumaneha meahong. Fedora Silver Blue. Sekhahla sa taolo ea sephutheloana se fanoa haholo ke Setsi sa Taolo ea Likopo tsa GNOME le KDE, tse lumellang ho kenya liphutheloana tsa flatpak boemong ba motho ka mong. API ea sistimi e kopaneng ea ho fumana lethathamo la liphutheloana tse kentsoeng ha e na thuso joalo ka pele.

Source: opennet.ru

Eketsa ka tlhaloso