Kukula kwa woyang'anira phukusi la DNF 5 ndikusintha kwa PackageKit kwayamba

Daniel Mach wochokera ku Red Hat zanenedwa za chiyambi cha chitukuko cha woyang'anira phukusi la DNF 5, momwe malingaliro a DNF omwe akhazikitsidwa ku Python adzasamutsidwa ku laibulale ya libdnf yolembedwa mu C ++. DNF 5 ikukonzekera kuyamba kuyesa mu June panthawi ya chitukuko cha Fedora 33, pambuyo pake idzawonjezedwa ku malo osungiramo Rawhide mu October 2020, ndipo idzalowa m'malo mwa DNF 2021 mu February 4. Kusamalira nthambi ya DNF 4 kudzapitirirabe amagwiritsidwa ntchito ku Red Hat Enterprise Linux 8.

Zikudziwika kuti ntchitoyi yafika pamalo omwe ndizosatheka kupitiriza kupanga kachidindo popanda kuphwanya kugwirizana pa mlingo wa API / ABI. Izi makamaka chifukwa kutaya kufunika kwa PackageKit ndi zosatheka kupanga libdnf popanda kusintha "libhif" API. Panthawi imodzimodziyo, ngakhale kuti cholinga cha kusintha API, kusunga kuyanjana kwambuyo pamlingo wa mawonekedwe a mzere wa malamulo ndi API akuti ndizofunikira kwambiri.

Thandizo la Python API mu DNF lidzasungidwa, koma malingaliro amalonda olembedwa mu Python adzasamutsidwa ku laibulale ya libdnf (C ++), yomwe idzawonetsetse kuti woyang'anira phukusi akugwira ntchito mofananamo pogawa. Chitukuko chidzakhazikika pa C ++ API, ndipo Python API idzapangidwa yokha mu mawonekedwe a wrapper potengera izo.
Zomangamanga za Go, Perl ndi
Ruby. Pambuyo pa C ++ API yakhazikika, C API idzakonzedwa pamaziko ake, komwe rpm-ostree idzasamutsidwa. Hawkey Python API idzachotsedwa ndikusinthidwa libdnf Python API.

Ntchito yayikulu ya DNF idzasungidwa. Chifukwa cha mayeso akulu (pafupifupi mayeso a 1400), zikuyembekezeredwa kuti kukonzanso kwa API sikungakhudze mawonekedwe a mzere wamalamulo kwa ogwiritsa ntchito kumapeto. Kukambitsirana ndi kutulutsa kungasinthe pang'ono, koma zosinthazi zidzalembedwa bwino. Mu mtundu wovumbulutsidwa microdnf, yogwiritsidwa ntchito m'mitsuko, ikukonzekera kukhazikitsa kagawo kakang'ono ka mphamvu za DNF; kukwaniritsa kufanana kwathunthu kwa magwiridwe antchito sikuganiziridwa.

M'malo mwake Zamgululi Ntchito yatsopano ya DBus idzapangidwa yomwe imapereka mawonekedwe oyang'anira phukusi ndi zosintha zamapulogalamu ojambula. Ntchitoyi ikukonzekera kuti ipangidwe kuyambira pachiyambi, kotero kuti chilengedwe chake chingafunike nthawi yambiri. PackageKit sinapangidwe posachedwa ndipo yakhala ikukonza kuyambira 2014 chifukwa cha kutayika kofunikira. Ndi kupita patsogolo kwa machitidwe a Snaps ndi Flatpak, magawo akutaya chidwi pa PackageKit, mwachitsanzo, sichipezekanso mu zomangamanga. Fedora Silver Blue. Chosanjikiza chowongolera phukusi chimaperekedwa makamaka ndi malo a GNOME ndi KDE Application Control Centers, omwe amalola kuyika kwa mapaketi a flatpak pamlingo wa ogwiritsa ntchito. API yolumikizana yopezera mndandanda wamaphukusi omwe adayikidwa siyothandiza monga kale.

Source: opennet.ru

Kuwonjezera ndemanga