Ua hoʻomaka ka hoʻomohala ʻana o DNF 5 package manager a me PackageKit

ʻO Daniel Mach mai Red Hat i hōʻikeʻia e pili ana i ka hoʻomaka ʻana o ka hoʻomohala ʻana o ka DNF 5 package manager, kahi e hoʻoili ʻia ai ka logic DNF i Python i ka waihona libdnf i kākau ʻia ma C ++. Hoʻolālā ʻia ʻo DNF 5 e hoʻomaka i ka hoʻāʻo ʻana ma Iune i ka wā o ka hoʻomohala ʻana o Fedora 33, a laila e hoʻohui ʻia i ka waihona Rawhide i ʻOkakopa 2020, a e hoʻololi i ka DNF 2021 i Pepeluali 4. E hoʻomau ʻia ka mālama ʻana o ka lālā DNF 4 e like me ia. hoʻohana ʻia ma Red Hat Enterprise Linux 8.

Ua ʻike ʻia ua hōʻea ka papahana i kahi mokuʻāina i aneane hiki ʻole ke hoʻomau i ka hoʻomohala ʻana i ke code me ka ʻole o ka haki ʻana i ka hoʻohālikelike ma ka pae API/ABI. Ma muli o kēia poho ka pili o PackageKit a me ka hiki ʻole ke hoʻomohala i ka libdnf me ka ʻole e hoʻololi i ka API "libhif". I ka manawa like, ʻoiai ka manaʻo e hoʻololi i ka API, e mālama i ka hoʻohālikelike hope i ka pae o ka laina kauoha a ʻōlelo ʻia ʻo API ka mea nui.

E hoʻopaʻa ʻia ke kākoʻo no ka Python API ma DNF, akā e hoʻoneʻe ʻia ka loiloi ʻoihana i kākau ʻia ma Python i ka waihona libdnf (C++), e hōʻoia i ka hana like o ka luna hoʻokele i ka hāʻawi ʻana. E hoʻokumu ʻia ka hoʻomohala ʻana a puni ka C++ API, a e hana ʻia ka Python API ma ke ʻano o kahi wīwī e pili ana iā ia.
Nā Paʻa no Go, Perl a me
Ruby. Ma hope o ka hoʻopaʻa ʻia ʻana o ka C++ API, e hoʻomākaukau ʻia kahi C API ma kāna kumu, kahi e hoʻoili ʻia ai ka rpm-ostree. Hawkey E wehe ʻia ʻo Python API a hoʻololi ʻia me libdnf Python API.

E mālama ʻia ka hana nui o DNF. Ma muli o ka hui hoʻāʻo nui (ma kahi o 1400 mau hoʻāʻo), manaʻo ʻia ʻaʻole e hoʻopilikia ka hana hou ʻana o ka API i ke kikowaena laina kauoha no nā mea hoʻohana hope. Hiki ke loli iki ka hoʻopaʻapaʻa ʻana a me ka hoʻopuka ʻana, akā e kākau maikaʻi ʻia kēia mau loli. I loko o kahi ʻano wehe ʻia microdnf, hoʻohana ʻia i loko o nā pahu, ua hoʻolālā ʻia e hoʻokō i kahi ʻāpana o nā mana DNF; ʻaʻole i manaʻo ʻia ka loaʻa ʻana o ka parity piha i ka hana.

Ma kahi o PahuKit E hana ʻia kahi lawelawe DBus hou e hāʻawi ana i kahi kikowaena no ka mālama ʻana i nā pūʻolo a me nā mea hou no nā noi kiʻi. Hoʻolālā ʻia kēia lawelawe e hoʻomohala ʻia mai ka wā ʻōpala, no laila pono paha ka hana ʻana i ka manawa nui. ʻAʻole i kūkulu ʻia ʻo PackageKit i kēia manawa a ua mālama ʻia ʻo ia mai ka makahiki 2014 ma muli o ka nalowale o ka pili. Me ka holomua o nā ʻōnaehana Snaps a me Flatpak, ua nalowale nā ​​​​mea hoʻoili i ka PackageKit, no ka laʻana, ʻaʻole i loaʻa hou i nā kūkulu. ʻO Fedora Silver Blue. Hāʻawi nui ʻia ka papa abstraction no ka hoʻokele pōʻai e ka GNOME maoli a me KDE Application Control Centers, e ʻae ai i ka hoʻokomo ʻana i nā pūʻulu flatpak ma ka pae hoʻohana pākahi. ʻAʻole maikaʻi ka API ʻōnaehana hoʻohui no ka loaʻa ʻana o kahi papa inoa o nā pūʻolo i hoʻokomo ʻia e like me ka wā ma mua.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka