Fedora planifikon të zëvendësojë menaxherin e paketave DNF me Microdnf

Zhvilluesit e Fedora Linux synojnë të transferojnë shpërndarjen te menaxheri i ri i paketave Microdnf në vend të DNF-së së përdorur aktualisht. Hapi i parë drejt migrimit do të jetë një përditësim i madh për Microdnf i planifikuar për lëshimin e Fedora Linux 38, i cili do të jetë afër funksionalitetit me DNF, dhe në disa zona madje do ta tejkalojë atë. Vihet re se versioni i ri i Microdnf do të mbështesë të gjitha aftësitë bazë të DNF, por në të njëjtën kohë do të ruajë performancën dhe kompaktësinë e lartë.

Dallimi kryesor midis Microdnf dhe DNF është përdorimi i gjuhës C për zhvillim, në vend të Python, i cili ju lejon të heqni qafe një numër të madh varësish. Microdnf u zhvillua fillimisht si një version i zhveshur i DNF për përdorim në kontejnerët Docker, i cili nuk kërkon instalimin e Python. Tani zhvilluesit e Fedora planifikojnë të sjellin Microdnf në nivelin e DNF dhe përfundimisht të zëvendësojnë plotësisht DNF me Microdnf.

Baza e Microdnf është biblioteka libdnf5, e zhvilluar si pjesë e projektit DNF 5. Ideja kryesore e DNF 5 është të rishkruajë operacionet bazë të menaxhimit të paketave në C++ dhe t'i zhvendosë ato në një bibliotekë të veçantë me krijimin e një mbështjellësi rreth kësaj. bibliotekë për të ruajtur Python API.

Versioni i ri i Microdnf do të përdorë gjithashtu një proces DNF Daemon në sfond, duke zëvendësuar funksionalitetin PackageKit dhe duke siguruar një ndërfaqe për menaxhimin e paketave dhe përditësimeve në mjedise grafike. Ndryshe nga PackageKit, DNF Daemon do të ofrojë mbështetje vetëm për formatin RPM.

Microdnf, libdnf5 dhe DNF Daemon në fazën e parë të zbatimit janë planifikuar të dorëzohen paralelisht me mjetet tradicionale të DNF. Pasi të përfundojë projekti, paketa e re do të zëvendësojë paketat si dnf, python3-dnf, python3-hawkey, libdnf, dnfdragora dhe python3-dnfdaemon.

Ndër fushat në të cilat Microdnf është superior ndaj DNF janë: tregues më vizual i ecurisë së operacioneve; zbatimi i përmirësuar i tabelës së transaksioneve; aftësia për të shfaqur në raporte mbi transaksionet e përfunduara informacionin e prodhuar nga skriptet e integruara në paketa; mbështetje për përdorimin e paketave lokale RPM për transaksione; sistem më i avancuar i përfundimit të hyrjes për bash; mbështetje për ekzekutimin e komandës builddep pa instaluar Python në sistem.

Ndër disavantazhet e kalimit të shpërndarjes në Microdnf, ka një ndryshim në strukturën e bazave të të dhënave të brendshme dhe përpunimin e veçantë të bazës së të dhënave nga DNF, gjë që nuk do të lejojë Microdnf të shohë transaksionet me paketat e kryera në DNF dhe anasjelltas. Për më tepër, Microdnf nuk planifikon të ruajë përputhshmërinë 100% në DNF në nivelin e komandave dhe opsioneve të linjës së komandës. Do të ketë edhe disa mospërputhje në sjellje. Për shembull, fshirja e një pakete nuk do të heqë varësitë e saj të lidhura që nuk përdoren nga paketat e tjera.

Burimi: opennet.ru

Shto një koment