Në Fedora planifikojnë të zëvendësojnë menaxherin e paketave DNF me Microdnf

Zhvilluesit e Fedora Linux synojnë ta kalojnë shpërndarjen te menaxheri i ri i paketave Microdnf në vend të DNF që përdoret aktualisht. Hapi i parë drejt migrimit do të jetë një përditësim i madh i Microdnf, i planifikuar për Fedora Linux 38, i cili do ta afrojë atë me DNF për nga funksionaliteti, ndërsa në disa aspekte madje do ta tejkalojë. Theksohet se versioni i ri i Microdnf do të mbështesë të gjitha veçoritë kryesore të DNF, duke ruajtur njëkohësisht performancën e lartë dhe përmasat kompakte.

Dallimi kryesor i Microdnf nga DNF është se ai zhvillohet në gjuhën C, në vend të Python, gjë që lejon të hiqen një numër i madh varësish. Fillimisht, Microdnf u zhvillua si një variant i reduktuar i DNF për përdorim në kontejnerët Docker, pa nevojën e instalimit të Python. Tani zhvilluesit e Fedora planifikojnë ta sjellin Microdnf në nivelin e DNF dhe me kalimin e kohës ta zëvendësojnë plotësisht DNF me Microdnf.

Baza e Microdnf është biblioteka libdnf5, e zhvilluar në kuadër të projektit DNF 5. Ideja kryesore e DNF 5 është rishkrimi i operacioneve bazë të menaxhimit të paketave në gjuhën C++ dhe nxjerrja e tyre në një bibliotekë të veçantë, duke krijuar rreth saj një shtresë integrimi për të ruajtur Python API.

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

Microdnf, libdnf5 dhe DNF Daemon planifikohet që në fazën e parë të zbatimit të shpërndahen paralelisht me mjetet tradicionale të DNF. Pasi projekti të arrijë gatishmëri të plotë, kjo paketë e re do të zëvendësojë paketa si dnf, python3-dnf, python3-hawkey, libdnf, dnfdragora dhe python3-dnfdaemon.

Ndër fushat ku Microdnf e tejkalon DNF përmenden: tregim më i qartë i progresit të ekzekutimit të operacioneve; zbatim i përmirësuar i tabelës së transaksioneve; mundësia për të shfaqur në raportet mbi transaksionet e kryera informacionin e dhënë nga skriptet e integruara në paketa (scriplets); mbështetje për përdorimin e paketave lokale RPM në transaksione; sistem më i avancuar i auto-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 përmenden ndryshimi i strukturës së bazave të të dhënave të brendshme dhe përpunimi i veçuar i tyre nga DNF, gjë që nuk do të lejojë që në Microdnf të shihen transaksionet e paketave të kryera në DNF, dhe anasjelltas. Përveç kësaj, në Microdnf nuk planifikohet të ruhet përputhshmëri 100% me DNF në nivel komandash dhe opsionesh të rreshtit të komandës. Gjithashtu do të ketë disa dallime në sjellje. Për shembull, heqja e një pakete nuk do të sjellë fshirjen e varësive të lidhura me të, të cilat nuk përdoren nga paketa të tjera.

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