Ang Fedora 39 gikatakda nga mobalhin sa DNF5, nga libre sa mga sangkap sa Python

Si Ben Cotton, kinsa naghupot sa posisyon sa Fedora Program Manager sa Red Hat, mipahibalo sa iyang tuyo nga ibalhin ang Fedora Linux ngadto sa DNF5 package manager pinaagi sa default. Ang Fedora Linux 39 nagplano nga ilisan ang dnf, libdnf, ug dnf-cutomatic nga mga pakete gamit ang DNF5 toolkit ug ang bag-ong libdnf5 library. Ang sugyot wala pa gikonsiderar sa FESCo (Fedora Engineering Steering Committee), nga maoy responsable sa teknikal nga bahin sa pagpalambo sa Fedora distribution.

Sa usa ka higayon, gipulihan sa DNF ang Yum, nga gisulat sa hingpit sa Python. Sa DNF, ang performance-intensive ubos nga lebel nga mga gimbuhaton gisulat pag-usab ug gibalhin ngadto sa separado nga C libraries hawkey, librepo, libsolv ug libcomps, apan ang framework ug high-level nga mga component nagpabilin sa Python. Ang proyekto sa DNF5 gitumong sa paghiusa sa kasamtangan nga ubos nga lebel nga mga librarya, pagsulat pag-usab sa nahabilin nga mga sangkap sa pagdumala sa package sa Python sa C++ ug pagbalhin sa batakang gamit ngadto sa usa ka bulag nga librarya sa libdnf5 uban ang pagmugna og usa ka wrapper sa palibot niini nga librarya aron sa pagluwas sa Python API.

Ang paggamit sa C ++ imbes sa Python makawagtang sa daghang mga dependency, makapakunhod sa gidak-on sa toolkit, ug makapauswag sa performance. Ang mas taas nga performance makab-ot dili lamang pinaagi sa paggamit sa compilation ngadto sa machine code, kondili pinaagi usab sa gipaayo nga pagpatuman sa transaction table, optimization sa loading gikan sa repository ug database restructuring (mga database nga adunay sistema sa estado ug kasaysayan sa operasyon gibulag). Ang toolkit sa DNF5 gibulag gikan sa PackageKit pabor sa usa ka bag-ong proseso sa background nga gitawag DNF Daemon, nga nagpuli sa pagpaandar sa PackageKit ug naghatag usa ka interface alang sa pagdumala sa mga pakete ug mga update sa mga graphical nga palibot.

Ang rework maghatag usab ug higayon sa pagpatuman sa pipila ka mga kalamboan nga makapauswag sa usability sa package manager. Pananglitan, ang bag-ong DNF naghatag og mas makita nga timailhan sa pag-uswag sa mga operasyon; dugang nga suporta sa paggamit sa lokal nga RPM packages para sa mga transaksyon; gidugang ang abilidad sa pagpakita sa mga taho sa nahuman nga mga transaksyon nga impormasyon nga gihimo sa mga script nga gitukod sa mga pakete; Usa ka mas abante nga sistema sa pagkompleto sa input alang sa bash gisugyot.

Source: opennet.ru

Idugang sa usa ka comment