Fedora 39 planifikon kalimin në DNF5, i lirë nga komponentët në gjuhën Python

Ben Cotton, menaxheri i programit Fedora në Red Hat, shpalli qëllimin për ta kaluar Fedora Linux në menaxherin e paketave DNF5 si parazgjedhje. Në Fedora Linux 39, planifikohet zëvendësimi i paketave dnf, libdnf dhe dnf-cutomatic me mjetin DNF5 dhe bibliotekën e re libdnf5. Propozimi ende nuk është shqyrtuar nga komiteti FESCo (Komiteti Drejtues inxhinierik i Fedora), i cili është përgjegjës për aspektin teknik të zhvillimit të distribucionit Fedora.

Në kohën e tij, DNF zëvendësoi Yum, i cili ishte shkruar plotësisht në gjuhën Python. Në DNF, funksionet kërkuese për performancë të nivelit të ulët u rishkruan dhe u transferuan në biblioteka të veçanta në C si hawkey, librepo, libsolv dhe libcomps, por skeleti dhe komponentët e nivelit të lartë mbetën në gjuhën Python. Projekti DNF5 është i fokusuar në unifikimin e bibliotekave të nivelit të ulët ekzistuese, rishkrimin e komponentëve që mbeten në Python në C++, dhe transfertën e funksionalitetit bazë në një bibliotekë të veçantë libdnf5, duke krijuar përreth kësaj biblioteke një lidhje për të ruajtur API-në Python.

Përdorimi i gjuhës C++ në vend të Python-it do të mundësojë eliminimin e një numri të madh varësish, do të reduktojë madhësinë e mjeteve dhe do të rrisë performancën. Performanca më e lartë arrihet jo vetëm përmes përdorimit të kompilimit në kodin e makinës, por edhe përmes përmirësimit të implementimit të tabelës së transaksioneve, optimizimit të ngarkesës nga repositoritë dhe restrukturimit të DB (duke ndarë bazat me gjendjen e sistemit nga historia e operacioneve). Mjeti DNF5 është çliruar nga lidhja me PackageKit, në vend të tij është angazhuar një proces i ri i prapavijës DNF Daemon, i cili zëvendëson funksionalitetin e PackageKit dhe ofron një ndërfaqe për menaxhimin e paketave dhe azhurnimeve në mjedise grafike.

Rikthimi do të mundësojë gjithashtu realizimin e disa përmirësimeve që rrisin lehtësinë e përdorimit me menaxherin e paketave. Për shembull, në DNF-në e re është implementuar një indikacion më i dukshëm i progresit të operacioneve; është shtuar mbështetje për përdorimin e pakove RPM lokale për transaksionet; është shtuar mundësia për të treguar në raportet mbi transaksionet e kryera informacionin që jepin skenarët e përfshirë në paketa (scriplets); është propozuar një sistem më i avancuar i autocomplete për bash.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster