A Fedora 39 DNF5-re költözik, megfosztva a Python összetevőktől

Ben Cotton, a Red Hat Fedora programmenedzsere bejelentette, hogy a Fedora Linuxot alapértelmezés szerint a DNF5 csomagkezelőre kívánja migrálni. A Fedora Linux 39 azt tervezi, hogy a dnf, libdnf és dnf-cutomatic csomagokat lecseréli a DNF5 eszközkészletre és az új libdnf5 könyvtárra. A javaslatot még nem vizsgálta felül a Fedora terjesztés fejlesztésének technikai részéért felelős FESCo (Fedora Engineering Steering Committee).

Egy időben a DNF váltotta fel a Yum-ot, amely teljes egészében Python nyelven íródott. A DNF-ben a teljesítményigényes alacsony szintű funkciókat átírták és külön C-könyvtárakba helyezték át (hawkey, librepo, libsolv és libcomps), de a keretrendszer és a magas szintű összetevők Pythonban maradtak. A DNF5 projekt célja, hogy egyesítse a meglévő alacsony szintű könyvtárakat, átírja a fennmaradó Python csomagkezelési összetevőket C ++ nyelven, és az alapvető funkciókat egy különálló libdnf5 könyvtárba helyezze át e könyvtár körül egy kötés létrehozásával a Python API megőrzése érdekében.

A Python helyett a C++ használata sok függőségtől megszabadul, csökkenti az eszközkészlet méretét és javítja a teljesítményt. A nagyobb teljesítmény nem csak a gépi kódra fordítás használatával érhető el, hanem a tranzakciós tábla jobb megvalósítása, a lerakatokból történő betöltés optimalizálása és az adatbázis átstrukturálása is (a rendszerállapotot és a műveletek előzményeit tartalmazó adatbázisok elkülönülnek). A DNF5 eszközkészletet leválasztották a PackageKitről, egy új háttérfolyamattal, a DNF Daemonnal, amely felváltja a PackageKit funkcióit, és interfészt biztosít a csomagok és frissítések grafikus környezetekben történő kezeléséhez.

Az átdolgozás lehetővé teszi néhány olyan fejlesztés megvalósítását is, amelyek a csomagkezelő használhatóságát növelik. Például az új DNF vizuálisabban jelzi a műveletek előrehaladását; hozzáadott támogatás a helyi RPM-csomagok használatához a tranzakciókhoz; hozzáadtuk a csomagokba (scriptlet) beépített szkriptek által kiadott információk megjelenítésének lehetőségét a befejezett tranzakciókról szóló jelentésekben; fejlettebb bevitel-kiegészítő rendszert javasolt a bash számára.

Forrás: opennet.ru

Hozzászólás