Kuvandudzwa kweDNF 5 package maneja uye PackageKit kutsiva kwatanga

Daniel Mach kubva kuRed Hat yakashuma nezvekutanga kwekuvandudzwa kweDNF 5 package maneja, umo iyo DNF logic inoshandiswa muPython ichaendeswa kune libdnf raibhurari yakanyorwa muC++. DNF 5 yakarongerwa kutanga kuedzwa munaJune panguva yekuvandudzwa kweFedora 33, mushure mokunge ichawedzerwa kuRawhide repository munaOctober 2020, uye ichatsiva DNF 2021 muna February 4. Kuchengetwa kwebazi reDNF 4 richaenderera mberi sezvazviri. inoshandiswa muRed Hat Enterprise Linux 8.

Zvinocherechedzwa kuti purojekiti yasvika padanho umo zvisingaite kuenderera mberi nekugadzira kodhi pasina kutyora kuenderana padanho reAPI/ABI. Izvi zvinonyanya kukonzerwa ne kurasikirwa kukosha kwePackageKit uye kusakwanisa kwekugadzira libdnf pasina kushandura "libhif" API. Panguva imwecheteyo, zvisinei nechinangwa chekushandura API, kuchengetedza kuenderana kumashure pamwero weiyo command line interface uye API inonzi ndiyo inonyanya kukosha.

Tsigiro yePython API muDNF ichachengetwa, asi iyo bhizinesi logic yakanyorwa muPython ichaendeswa kune libdnf (C ++) raibhurari, iyo inova nechokwadi chekushanda kwakafanana kwemaneja wepakeji mukugovera. Budiriro ichave yakatarisana neC ++ API, uye iyo Python API inozogadzirwa otomatiki nenzira yekuputira yakavakirwa pairi.
Zvisungo zveGo, Perl uye
Ruby. Mushure mokunge C ++ API yakagadziriswa, C API ichagadzirirwa pamusana wayo, iyo rpm-ostree ichaendeswa. Hawkey Python API ichabviswa uye yotsiviwa nayo libdnf Python API.

Iyo yakakosha kushanda kweDNF ichachengetwa. Nekuda kweiyo hombe bvunzo suite (inenge 1400 bvunzo), zvinotarisirwa kuti iyo API rework haizokanganisa iyo yekuraira mutsara interface yevashandisi vekupedzisira. Kupokana parsing uye kubuda kunogona kuchinja zvishoma, asi shanduko idzi dzichanyatsonyorwa. Mushanduro yakabviswa microdnf, inoshandiswa mumidziyo, yakarongwa kuita chikamu cheDNF kugona; kuwana kuenzanirana kwakazara mukushanda hakutariswe.

Panzvimbo iyoyo PackageKit Iyo itsva DBus sevhisi ichagadzirwa iyo inopa interface yekugadzirisa mapakeji uye zvigadziriso zvegraphical application. Iyi sevhisi yakarongwa kuvandudzwa kubva pakutanga, saka kusikwa kwayo kungada nguva yakawanda. PackageKit haina kugadzirwa nguva pfupi yadarika uye yanga iri mukugadzirisa kubva 2014 nekuda kwekurasikirwa kwekukosha. Nekufambira mberi kweSnaps uye Flatpak masisitimu, kugovera kuri kurasikirwa kufarira PackageKit, semuenzaniso, haichawanikwi mukuvaka. Fedora Silver Blue. Iyo yekubvisa layer yepakeji manejimendi inopihwa zvakanyanya neyako GNOME uye KDE Application Control Centers, iyo inobvumira kuisirwa flatpak mapakeji padanho remushandisi wega. Iyo yakabatana system API yekuwana rondedzero yemapakeji akaiswa haina basa sekare.

Source: opennet.ru

Voeg