A Fedora azt tervezi, hogy a DNF csomagkezelőt Microdnf-re cseréli

A Fedora Linux fejlesztői a disztribúciót az új Microdnf csomagkezelőre kívánják átvinni a jelenleg használt DNF helyett. Az első lépés a migráció felé a Microdnf jelentős frissítése lesz, amelyet a Fedora Linux 38 kiadásához terveznek, amely funkcionalitásban közel áll a DNF-hez, sőt bizonyos területeken meg is haladja azt. Megjegyzendő, hogy a Microdnf új verziója támogatja a DNF összes alapvető képességét, ugyanakkor megőrzi a nagy teljesítményt és kompaktságot.

A legfontosabb különbség a Microdnf és a DNF között a C nyelv használata a fejlesztéshez a Python helyett, amely lehetővé teszi, hogy megszabaduljon számos függőségtől. A Microdnf-et eredetileg a DNF lecsupaszított verziójaként fejlesztették ki Docker-tárolókban való használatra, amely nem igényel Python-telepítést. Most a Fedora fejlesztői azt tervezik, hogy a Microdnf-et a DNF szintjére hozzák, és végül teljesen lecserélik a DNF-et Microdnf-re.

A Microdnf alapja a DNF 5 projekt részeként kifejlesztett libdnf5 könyvtár. A DNF 5 fő ötlete az alapvető csomagkezelési műveletek átírása C++ nyelven, és egy külön könyvtárba költöztetése körülötte egy wrapper létrehozásával. könyvtárat a Python API mentéséhez.

A Microdnf új verziója egy háttér DNF-démon folyamatot is használ, amely felváltja a PackageKit funkciót, és felületet biztosít a csomagok és frissítések grafikus környezetekben történő kezeléséhez. A PackageKittel ellentétben a DNF Daemon csak az RPM formátumot támogatja.

A Microdnf, a libdnf5 és a DNF Daemon a megvalósítás első szakaszában a tervek szerint párhuzamosan kerül szállításra a hagyományos DNF eszközkészlettel. A projekt befejezése után az új csomag olyan csomagokat vált fel, mint a dnf, python3-dnf, python3-hawkey, libdnf, dnfdragora és python3-dnfdaemon.

Azok a területek, amelyeken a Microdnf felülmúlja a DNF-et, a következők: a műveletek előrehaladásának vizuálisabb jelzése; továbbfejlesztett tranzakciós tábla megvalósítás; a csomagokba épített szkriptletekkel előállított információk megjelenítése a befejezett tranzakciókról szóló jelentésekben; a helyi RPM-csomagok használatának támogatása a tranzakciókhoz; fejlettebb bemenet-kiegészítő rendszer a bash számára; támogatja a builddep parancs futtatását a Python rendszerre telepítése nélkül.

A disztribúció Microdnf-re való átállásának hátrányai között szerepel a belső adatbázisok szerkezetének változása és a DNF-től elkülönített adatbázis-feldolgozás, ami nem teszi lehetővé, hogy a Microdnf lássa a DNF-ben végrehajtott csomagokkal végzett tranzakciókat és fordítva. Ezenkívül a Microdnf nem tervezi a 100%-os DNF-kompatibilitás fenntartását a parancsok és a parancssori opciók szintjén. A viselkedésben is lesznek eltérések. Például egy csomag törlése nem távolítja el a hozzá tartozó függőségeket, amelyeket más csomagok nem használnak.

Forrás: opennet.ru

Hozzászólás