Fedora 39 je nastavená na prechod na DNF5, bez komponentov Pythonu

Ben Cotton, ktorý zastáva pozíciu programového manažéra Fedory v spoločnosti Red Hat, oznámil svoj zámer štandardne prepnúť Fedora Linux na správcu balíkov DNF5. Fedora Linux 39 plánuje nahradiť balíky dnf, libdnf a dnf-cutomatic sadou nástrojov DNF5 a novou knižnicou libdnf5. Návrh ešte nebol posúdený FESCo (Fedora Engineering Steering Committee), ktorý je zodpovedný za technickú časť vývoja distribúcie Fedory.

Svojho času DNF nahradil Yum, ktorý bol celý napísaný v Pythone. V DNF boli nízkoúrovňové funkcie náročné na výkon prepísané a presunuté do samostatných knižníc C hawkey, librepo, libsolv a libcomps, ale rámec a komponenty na vysokej úrovni zostali v Pythone. Projekt DNF5 je zameraný na zjednotenie existujúcich nízkoúrovňových knižníc, prepísanie zostávajúcich komponentov správy balíkov v Pythone v C++ a presun základnej funkcionality do samostatnej knižnice libdnf5 s vytvorením obalu okolo tejto knižnice na uloženie Python API.

Použitie C++ namiesto Pythonu odstráni veľké množstvo závislostí, zníži veľkosť sady nástrojov a zlepší výkon. Vyšší výkon sa dosahuje nielen využitím kompilácie do strojového kódu, ale aj vylepšenou implementáciou transakčnej tabuľky, optimalizáciou načítania z repozitárov a reštrukturalizáciou databáz (oddelené databázy so stavom systému a históriou prevádzky). Sada nástrojov DNF5 je oddelená od PackageKit v prospech nového procesu na pozadí s názvom DNF Daemon, ktorý nahrádza funkčnosť PackageKit a poskytuje rozhranie na správu balíkov a aktualizácií v grafickom prostredí.

Prepracovanie tiež poskytne príležitosť implementovať niektoré vylepšenia, ktoré zlepšujú použiteľnosť správcu balíkov. Napríklad nový DNF poskytuje vizuálnejšiu indikáciu postupu operácií; pridaná podpora pre používanie lokálnych RPM balíkov pre transakcie; pridaná možnosť zobrazovať v správach o dokončených transakciách informácie vytvorené skriptami zabudovanými do balíkov; Bol navrhnutý pokročilejší systém dokončovania vstupov pre bash.

Zdroj: opennet.ru

Pridať komentár