Fedora inapanga kuchukua nafasi ya meneja wa kifurushi cha DNF na Microdnf

Wasanidi wa Fedora Linux wananuia kuhamisha usambazaji kwa kidhibiti kipya cha kifurushi cha Microdnf badala ya DNF inayotumika sasa. Hatua ya kwanza kuelekea uhamiaji itakuwa sasisho kuu kwa Microdnf iliyopangwa kwa ajili ya kutolewa kwa Fedora Linux 38, ambayo itakuwa karibu katika utendaji kwa DNF, na katika baadhi ya maeneo hata kuipita. Imebainisha kuwa toleo jipya la Microdnf litasaidia uwezo wote wa msingi wa DNF, lakini wakati huo huo kudumisha utendaji wa juu na ukamilifu.

Tofauti kuu kati ya Microdnf na DNF ni matumizi ya lugha ya C kwa maendeleo, badala ya Python, ambayo inakuwezesha kuondokana na idadi kubwa ya utegemezi. Hapo awali Microdnf ilitengenezwa kama toleo lililoondolewa la DNF kwa matumizi katika vyombo vya Docker, ambalo halihitaji usakinishaji wa Python. Sasa watengenezaji wa Fedora wanapanga kuleta Microdnf kwa kiwango cha DNF na hatimaye kuchukua nafasi ya DNF kabisa na Microdnf.

Msingi wa Microdnf ni maktaba ya libdnf5, iliyotengenezwa kama sehemu ya mradi wa DNF 5. Wazo kuu la DNF 5 ni kuandika upya shughuli za msingi za usimamizi wa kifurushi katika C++ na kuzihamishia kwenye maktaba tofauti na uundaji wa kanga kuzunguka hii. maktaba ili kuokoa API ya Python.

Toleo jipya la Microdnf pia litatumia usuli wa mchakato wa Daemon wa DNF, ukibadilisha utendakazi wa PackageKit na kutoa kiolesura cha kudhibiti vifurushi na masasisho katika mazingira ya picha. Tofauti na PackageKit, Daemon ya DNF itatoa usaidizi kwa umbizo la RPM pekee.

Microdnf, libdnf5 na DNF Daemon katika hatua ya kwanza ya utekelezaji zimepangwa kuwasilishwa sambamba na zana ya jadi ya DNF. Mara mradi utakapokamilika, kifurushi kipya kitachukua nafasi ya vifurushi kama vile dnf, python3-dnf, python3-hawkey, libdnf, dnfdragora, na python3-dnfdaemon.

Miongoni mwa maeneo ambayo Microdnf ni bora kuliko DNF ni: dalili zaidi ya kuona ya maendeleo ya shughuli; uboreshaji wa utekelezaji wa meza ya manunuzi; uwezo wa kuonyesha katika ripoti juu ya habari iliyokamilishwa ya shughuli zinazozalishwa na hati zilizojengwa kwenye vifurushi; usaidizi wa kutumia vifurushi vya ndani vya RPM kwa shughuli; mfumo wa juu zaidi wa kukamilisha pembejeo kwa bash; msaada wa kuendesha amri ya builddep bila kusakinisha Python kwenye mfumo.

Miongoni mwa ubaya wa kubadili usambazaji kwa Microdnf, kuna mabadiliko katika muundo wa hifadhidata za ndani na usindikaji tofauti wa hifadhidata kutoka kwa DNF, ambayo haitaruhusu Microdnf kuona shughuli na vifurushi vilivyofanywa katika DNF na kinyume chake. Kwa kuongeza, Microdnf haina mpango wa kudumisha utangamano wa 100% katika DNF katika ngazi ya amri na chaguzi za mstari wa amri. Pia kutakuwa na utofauti fulani katika tabia. Kwa mfano, kufuta kifurushi hakutaondoa utegemezi wake unaohusishwa ambao hautumiwi na vifurushi vingine.

Chanzo: opennet.ru

Kuongeza maoni