A Fedora 41 jóváhagyta az áttérést a DNF5 csomagkezelőre

A FESCo (Fedora Engineering Steering Committee), which is responsible for the technical side of the development of the Fedora Linux distribution, approved the default use of the DNF5 package manager in the upcoming Fedora 41 release. The dnf, libdnf, and dnf-cutomatic packages will be replaced in Fedora 41 with the DNF5 toolkit and the new libdnf5 library, while the symbolic link /usr/bin/dnf will begin pointing to the dnf5 executable file.

Although full parity in functionality with the old toolkit has not yet been achieved, the developers believe the distribution is ready for migration and that the missing capabilities can be implemented later. For instance, the functionality related to transaction history management, which is the basis for the 'dnf history' command, is currently unavailable. Additionally, work to integrate the support for the background process dnf5daemon into the GNOME Software application manager has not yet been completed. The mechanism for upgrading the entire system to the next release (the system-upgrade command) requires further testing.

In its time, DNF replaced the Yum package manager in the distribution, which was entirely written in Python. In DNF, performance-demanding low-level functions were rewritten and moved to separate C libraries: hawkey, librepo, libsolv, and libcomps, but the framework and high-level components remained in Python. The DNF5 project aims to unify the existing low-level libraries, rewrite the remaining Python components of package management in C++, and separate the core functionality into a new libdnf5 library, creating a wrapper around this library to maintain the Python API.

A C++ nyelv használata a Python helyett lehetővé tette a nagyszámú függőség eltüntetését, a szerszám méretének csökkentését és a teljesítmény növelését. A magasabb teljesítmény nemcsak a gépi kódra való fordítás révén valósul meg, hanem a tranzakciós táblák javított megvalósítása, a tárolókba való betöltés optimalizálása és az adatbázis átszervezése (a rendszert állapotát és a műveletek történetét külön adatbázisokba rendezve) is hozzájárul. A DNF5 szerszám megszabadult a PackageKit-hez való kötődéstől, helyette egy új háttérfolyamat, a DNF Daemon került bevezetésre, amely a PackageKit funkcióit helyettesíti, és felületet biztosít a csomagok és frissítések kezelésére grafikus környezetekben.

A feldolgozás lehetőséget biztosított bizonyos fejlesztések megvalósítására, amelyek növelik a csomagkezelő használatának kényelmét. Például az új DNF-ben a műveletek végrehajtásának haladását szemléletesebben jelzik, támogatják a helyi RPM-csomagok használatát tranzakciók esetén, lehetőség van arra, hogy a végrehajtott tranzakciók jelentéseiben megjelenjenek a csomagokba beépített szkriptek (scriplets) által kiadott információk; egy fejlettebb automatikus kiegészítési rendszert javasoltak a bash számára.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster