Në Fedora 39 është planifikuar kalimi te DNF5, i çliruar nga komponentët në gjuhën Python

Ben Cotton, i cili mban postin e Fedora Program Manager në Red Hat, njoftoi synimin për ta kaluar Fedora Linux si parazgjedhje te menaxheri i paketave DNF5. Në Fedora Linux 39 planifikohet që paketat dnf, libdnf dhe dnf-cutomatic të zëvendësohen me mjetet DNF5 dhe bibliotekën e re libdnf5. Propozimi ende nuk është shqyrtuar nga komiteti FESCo (Fedora Engineering Steering Committee), i cili përgjigjet për anën teknike të zhvillimit të shpërndarjes Fedora.

Në kohën e vet, DNF zëvendësoi Yum, i cili ishte shkruar tërësisht në gjuhën Python. Te DNF, funksionet e nivelit të ulët që kërkonin performancë të lartë u rishkruan dhe u ndanë në biblioteka të veçanta në C: hawkey, librepo, libsolv dhe libcomps, por korniza dhe komponentët e nivelit të lartë mbetën në Python. Projekti DNF5 synon të unifikojë bibliotekat ekzistuese të nivelit të ulët, të rishkruajë në C++ komponentët e mbetur të menaxhimit të paketave që janë ende në Python dhe të nxjerrë funksionalitetin bazë në një bibliotekë të veçantë libdnf5, duke krijuar rreth saj një shtresë për të ruajtur Python API.

Përdorimi i C++ në vend të Python do të bëjë të mundur heqjen e një numri të madh varësish, zvogëlimin e madhësisë së paketës së mjeteve dhe rritjen e performancës. Performanca më e lartë arrihet jo vetëm falë kompilimit në kod makine, por edhe përmes një zbatimi të përmirësuar të tabelës së transaksioneve, optimizimit të shkarkimit nga repository-t dhe ristrukturimit të DB-së (janë ndarë bazat me gjendjen e sistemit dhe historinë e operacioneve). Mjetet DNF5 janë çliruar nga varësia ndaj PackageKit, në vend të të cilit përdoret procesi i ri në sfond DNF Daemon, që zëvendëson funksionalitetin e PackageKit dhe ofron një ndërfaqe për menaxhimin e paketave dhe përditësimeve në mjediset grafike.

Ripërpunimi do të bëjë të mundur gjithashtu zbatimin e disa përmirësimeve që rrisin komoditetin në përdorimin e menaxherit të paketave. Për shembull, në DNF-in e ri është zbatuar një tregues më i qartë i ecurisë së operacioneve; është shtuar mbështetja për përdorimin e paketave lokale RPM në transaksione; është shtuar mundësia për të shfaqur në raportet mbi transaksionet e kryera informacionin e dhënë nga skriptet e integruara në paketa (scriptlets); është propozuar një sistem më i avancuar i plotësimit automatik të komandave për bash.

Burimi: opennet.ru

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