UDaniel Mach ovela kwi-Red Hat 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 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. I-Python API iya kususwa kwaye endaweni yayo 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 , isetyenziswe kwizikhongozeli, kucwangciswe ukuphumeza i-subset ye-DNF ukufezekisa ukulingana okupheleleyo ekusebenzeni akuqwalaselwa.
Endaweni yoko 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. . 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
