Fedora 39 imewekwa kuhamia DNF5, bila vifaa vya Python

Ben Cotton, Meneja wa Programu ya Fedora katika Red Hat, alitangaza nia yake ya kuhamisha Fedora Linux hadi kwa msimamizi wa kifurushi cha DNF5 kwa chaguo-msingi. Fedora Linux 39 inapanga kuchukua nafasi ya vifurushi vya dnf, libdnf, na dnf-cutomatic na zana ya zana ya DNF5 na maktaba mpya ya libdnf5. Pendekezo hilo bado halijapitiwa na FESCo (Kamati ya Uendeshaji ya Uhandisi ya Fedora), ambayo inawajibika kwa sehemu ya kiufundi ya maendeleo ya usambazaji wa Fedora.

Wakati mmoja, DNF ilibadilisha Yum, ambayo iliandikwa kabisa katika Python. Katika DNF, utendaji unaohitaji utendakazi wa kiwango cha chini uliandikwa upya na kuhamishwa katika maktaba tofauti za C hawkey, librepo, libsolv, na libcomps, lakini mfumo na vipengee vya kiwango cha juu vilisalia katika Python. Mradi wa DNF5 unalenga kuunganisha maktaba zilizopo za kiwango cha chini, kuandika upya vipengele vilivyosalia vya usimamizi wa kifurushi cha Python katika C ++ na kusogeza utendakazi wa kimsingi kwenye maktaba tofauti ya libdnf5 kwa kuunda kifunga karibu na maktaba hii ili kuhifadhi API ya Chatu.

Kutumia C++ badala ya Python kutaondoa utegemezi mwingi, kupunguza saizi ya zana ya zana, na kuboresha utendaji. Utendaji wa hali ya juu unapatikana sio tu kupitia utumiaji wa msimbo wa mashine, lakini pia kwa sababu ya uboreshaji wa utekelezaji wa jedwali la manunuzi, uboreshaji wa upakiaji kutoka kwa hazina na urekebishaji wa hifadhidata (database zilizo na hali ya mfumo na historia ya shughuli zimetenganishwa). Zana ya zana za DNF5 imetenganishwa kutoka kwa PackageKit, kwa mchakato mpya wa usuli, DNF Daemon, ikichukua nafasi ya utendaji wa PackageKit na kutoa kiolesura cha kudhibiti vifurushi na masasisho katika mazingira ya picha.

Urekebishaji pia utafanya uwezekano wa kutekeleza maboresho kadhaa ambayo yanaongeza utumiaji wa msimamizi wa kifurushi. Kwa mfano, DNF mpya inatekeleza kielelezo cha kuona zaidi cha maendeleo ya shughuli; aliongeza usaidizi wa kutumia vifurushi vya ndani vya RPM kwa shughuli; aliongeza uwezo wa kuonyesha katika ripoti juu ya taarifa ya shughuli iliyokamilishwa iliyotolewa na hati zilizojengwa kwenye vifurushi (scriptlets); ilipendekeza mfumo wa juu zaidi wa kukamilisha uingizaji wa bash.

Chanzo: opennet.ru

Kuongeza maoni