Ang Fedora 39 ay nakatakdang lumipat sa DNF5, libre mula sa mga bahagi ng Python

Si Ben Cotton, Fedora Program Manager sa Red Hat, ay nagpahayag ng kanyang intensyon na ilipat ang Fedora Linux sa DNF5 package manager bilang default. Plano ng Fedora Linux 39 na palitan ang dnf, libdnf, at dnf-cutomatic na mga pakete ng DNF5 toolkit at ang bagong libdnf5 library. Ang panukala ay hindi pa nasusuri ng FESCo (Fedora Engineering Steering Committee), na responsable para sa teknikal na bahagi ng pagbuo ng pamamahagi ng Fedora.

Sa isang pagkakataon, pinalitan ng DNF ang Yum, na ganap na nakasulat sa Python. Sa DNF, ang mga function na humihingi ng pagganap na mababa ang antas ay muling isinulat at inilipat sa magkahiwalay na C library na hawkey, librepo, libsolv, at libcomps, ngunit ang framework at mga high-level na bahagi ay nanatili sa Python. Ang proyekto ng DNF5 ay naglalayon na pag-isahin ang mga kasalukuyang mababang antas na aklatan, muling isulat ang natitirang bahagi ng pamamahala ng package ng Python sa C ++ at ilipat ang pangunahing pag-andar sa isang hiwalay na library ng libdnf5 na may paglikha ng isang binding sa paligid ng library na ito upang mapanatili ang Python API.

Ang paggamit ng C++ sa halip na Python ay mag-aalis ng maraming dependency, bawasan ang laki ng toolkit, at pagbutihin ang pagganap. Ang mas mataas na pagganap ay nakakamit hindi lamang sa pamamagitan ng paggamit ng compilation sa machine code, kundi dahil din sa pinabuting pagpapatupad ng talahanayan ng transaksyon, pag-optimize ng paglo-load mula sa mga repositoryo at muling pagsasaayos ng database (mga database na may estado ng system at kasaysayan ng mga operasyon ay pinaghihiwalay). Ang toolkit ng DNF5 ay na-decoupled mula sa PackageKit, na may bagong proseso sa background, ang DNF Daemon, na pinapalitan ang functionality ng PackageKit at nagbibigay ng interface para sa pamamahala ng mga package at mga update sa mga graphical na kapaligiran.

Gagawin din ng muling paggawa na posible na ipatupad ang ilang mga pagpapahusay na nagpapataas ng kakayahang magamit ng manager ng package. Halimbawa, ang bagong DNF ay nagpapatupad ng mas nakikitang indikasyon ng progreso ng mga operasyon; nagdagdag ng suporta para sa paggamit ng mga lokal na pakete ng RPM para sa mga transaksyon; idinagdag ang kakayahang ipakita sa mga ulat sa nakumpletong impormasyon sa mga transaksyon na inisyu ng mga script na nakapaloob sa mga pakete (mga scriptlet); nagmungkahi ng mas advanced na sistema ng pagkumpleto ng input para sa bash.

Pinagmulan: opennet.ru

Magdagdag ng komento