Kua timata te whanaketanga o te kaiwhakahaere kete DNF 5 me te whakakapi PackageKit

Daniel Mach no Red Hat ka korerotia e pā ana ki te timatanga o te whanaketanga o te DNF 5 kaiwhakahaere mōkihi, i roto i nei te DNF arorau whakatinana i roto i Python ka whakawhitia ki te whare pukapuka libdnf tuhia ki C ++. Ko te DNF 5 kua whakamaherehia kia timata te whakamatautau i te marama o Hune i te wa o te whakawhanaketanga o Fedora 33, i muri mai ka taapiri atu ki te whare taonga Rawhide i Oketopa 2020, ka whakakapi i te DNF 2021 i te Hui-tanguru 4. Ka haere tonu te tiaki i te peka DNF 4 pera tonu. whakamahia i roto i te Red Hat Enterprise Linux 8.

E tohuhia ana kua tae te kaupapa ki tetahi ahuatanga kaore e taea te haere tonu ki te whakawhanake i te waehere me te kore e pakaru te hototahi ki te taumata API / ABI. Ko te nuinga tenei na te mate te whaitake o PackageKit me te kore e taea te whakawhanake i te libdnf me te kore e whakarereke i te API "libhif". I te wa ano, ahakoa te hiahia ki te whakarereke i te API, ko te pupuri i te hototahi whakamuri i te taumata o te atanga raina whakahau me te API e kiia ana ko te kaupapa matua.

Ko te tautoko mo te API Python i DNF ka mau tonu, engari ko te arorau pakihi kua tuhia ki te Python ka whakawhitia ki te whare pukapuka libdnf (C++), ka whakarite kia rite te mahi a te kaiwhakahaere kete i roto i te tohatoha. Ko te whakawhanaketanga ka arotahi ki te C++ API, ka hangaia te Python API i runga i te ahua o te takai i runga.
Nga here mo Haere, Perl me
Ruby. I muri i te whakapumautanga o te C++ API, ka whakaritea he C API i runga i tona turanga, ka whakawhitia te rpm-ostree. Hawkey Ka tangohia te Python API ka whakakapihia ki libdnf API Python.

Ka mau tonu te mahinga matua o DNF. Na te nui o te huinga whakamatautau (tata ki te 1400 nga whakamatautau), ko te tumanako ka kore te mahi ano a API e pa ki te atanga raina whakahau mo nga kaiwhakamahi mutunga. Ka rereke pea te paahitanga tautohetohe me te whakaputanga, engari ka pai te tuhi i enei huringa. I roto i te putanga tihorea microdnf, ka whakamahia i roto i nga ipu, kua whakamaheretia ki te whakatinana i tetahi waahanga o nga kaha DNF; kaore e whakaarohia te whakatutuki i te riterite katoa.

Tuhinga o mua KeteKete Ka hangaia he ratonga DBus hou e whakarato ana i te atanga mo te whakahaere i nga kohinga me nga whakahou mo nga tono whakairoiro. Ko tenei ratonga kua whakamaheretia kia whakawhanakehia mai i te wahanga, no reira ka roa pea te wa i hanga ai. Ko te PackageKit kare ano i whakawhanakehia ina tata nei, kua noho tonu mai i te tau 2014 na te ngaronga o te whai take. Na te ahunga whakamua o nga punaha Snaps me Flatpak, kei te ngaro nga tohatoha ki te PackageKit, hei tauira, kua kore e waatea i roto i nga hangahanga. Fedora Silver Blue. Ko te paparanga tangohanga mo te whakahaere kete ka tukuna e te GNOME taketake me nga Pokapū Whakahaere Taupānga KDE, e tuku ana i te whakaurunga o nga paanui flatpak ki te taumata kaiwhakamahi takitahi. Ko te API punaha whakakotahi mo te whiwhi rarangi o nga kohinga kua whakauruhia kaore i te whai hua penei i mua.

Source: opennet.ru

Tāpiri i te kōrero