Uphuhliso lwe-DNF 5 yomphathi wephakheji kunye nokutshintshwa kwePackageKit kuqalile

UDaniel Mach ovela kwi-Red Hat ingxelo malunga nokuqala kophuhliso lwe-DNF 5 yomphathi wephakheji, apho i-DNF logic ephunyeziweyo kwiPython iya kudluliselwa kwilayibrari ye-libdnf ebhalwe kwi-C++. I-DNF 5 icwangciselwe ukuqalisa ukuvavanywa ngoJuni ngexesha lophuhliso lwe-Fedora 33, emva koko iya kongezwa kwindawo yokugcina i-Rawhide ngo-Oktobha 2020, kwaye iya kuthatha indawo ye-DNF 2021 ngoFebruwari 4. Ukugcinwa kwesebe le-DNF 4 kuya kuqhubeka njengoko kunjalo. isetyenziswe kwiRed Hat Enterprise Linux 8.

Kuphawulwe ukuba iprojekthi ifikelele kwisimo apho akunakwenzeka ukuqhubeka nokuphuhlisa ikhowudi ngaphandle kokuphula ukuhambelana kwinqanaba le-API / ABI. Oku kubangelwa ikakhulu ilahleko ukufaneleka kwePackageKit kunye nokungenakwenzeka kokuphuhlisa i-libdnf ngaphandle kokutshintsha "i-libhif" API. Ngexesha elifanayo, nangona injongo yokutshintsha i-API, ukugcina ukuhambelana ngasemva kwinqanaba le-interface yomgca womyalelo kunye ne-API kuthiwa iyona nto iphambili.

Inkxaso yePython API kwi-DNF iya kugcinwa, kodwa ingqiqo yoshishino ebhalwe kwiPython iya kudluliselwa kwilayibrari ye-libdnf (C ++), eya kuqinisekisa ukusebenza okufanayo komphathi wephakheji ekuhanjisweni. Uphuhliso luya kugxila kwi-C ++ API, kwaye i-Python API iya kuveliswa ngokuzenzekelayo ngendlela ye-wrapper esekelwe kuyo.
Izibophelelo zeGo, Perl kunye
IRuby. Emva kokuba i-C ++ API izinzile, i-C API iya kulungiswa ngesiseko sayo, apho i-rpm-ostree iya kudluliselwa. Hawkey I-Python API iya kususwa kwaye endaweni yayo libdnf Python API.

Umsebenzi ongundoqo we-DNF uya kugcinwa. Ngenxa ye-suite enkulu yovavanyo (malunga neemvavanyo ze-1400), kulindeleke ukuba i-API rework ayiyi kuchaphazela ujongano lomgca womyalelo kubasebenzisi bokugqibela. Ukucazululwa kwengxoxo kunye nesiphumo kunokutshintsha kancinci, kodwa olu tshintsho luya kubhalwa kakuhle. Kwinguqulelo ehluthiweyo microdnf, isetyenziswe kwizikhongozeli, kucwangciswe ukuphumeza i-subset ye-DNF ukufezekisa ukulingana okupheleleyo ekusebenzeni akuqwalaselwa.

Endaweni yoko Iphakheji yeKit Kuya kwenziwa inkonzo entsha ye-DBus ebonelela ngojongano lokulawula iipakethe kunye nohlaziyo lwezicelo zegraphic. Le nkonzo icwangciswe ukuba iphuhliswe ukususela ekuqaleni, ngoko ukudala kwayo kunokufuna ixesha elininzi. I-PackageKit ayizange iphuhliswe kutshanje kwaye ikwimo yokulondoloza ukususela kwi-2014 ngenxa yokulahleka kokubaluleka. Ngokuqhubela phambili kweSnaps kunye neFlatpak iinkqubo, ukuhanjiswa kulahlekelwa ngumdla kwiPackageKit, umzekelo, ayisafumaneki kwizakhiwo. Fedora Silver Blue. Umaleko wokuthatha kulawulo lwempahla unikezelwa kakhulu yiGNOME yoMthonyama kunye ne KDE Amaziko oLawulo lweSicelo, avumela ufako lwempahla yeflatpak kumphakamo womsebenzisi ngamnye. Inkqubo edityanisiweyo ye-API yokufumana uluhlu lweepakethe ezifakiweyo ayiloncedo njengangaphambili.

umthombo: opennet.ru

Yongeza izimvo