Ben Cotton, programový manažer Fedory ve společnosti RedHat, inzerát nedávno na seznamech adresátů, váš záměr migrovat Fedoru správci balíků DNF5 ve výchozím stavu.
Je zmíněno, že plánovaná změna vstoupí v platnost od vydání Fedory 39, Změna plánuje nahradit balíčky dnf, libdnf a dnf-cutomatic sadou nástrojů DNF5 a novou knihovnou libdnf5.
Pokud jde o změnu, stojí za zmínku v té době DNF nahradil Yum, který byl celý napsán v Pythonu.
Pro ty, kteří neznají DNF, Tohle by měli vědět je správce softwarových balíků který instaluje, aktualizuje a odstraňuje balíčky ve Fedoře a je nástupcem YUM (Yellow-Dog Updater Modified). DNF usnadňuje údržbu balíku automatickou kontrolou závislostí a určením akcí potřebných k instalaci balíčků. Tato metoda eliminuje potřebu ruční instalace nebo aktualizace balíčku a jeho závislostí pomocí příkazu rpm. DNF je nyní výchozí nástroj pro správu softwarových balíků ve Fedoře.
V DNF byly přepsány výkonově náročné nízkoúrovňové funkce a přesunuli se do samostatných knihoven C hawkey, librepo, libsolv a libcomps, ale framework a komponenty na vysoké úrovni zůstaly v Pythonu.
DNF5 poskytne výrazné zlepšení uživatelské zkušenosti a výkonu. Výměna je druhým krokem v aktualizaci zásobníku správy softwaru Fedory. Bez změny bude existovat několik nástrojů pro správu softwaru (DNF5, starý Microdnf, PackageKit a DNF) založených na různých knihovnách (libdnf, libdnf5), které budou poskytovat odlišné chování a nebudou sdílet historii. Můžeme také očekávat, že DNF bude mít pouze omezenou upstreamovou podporu.
El Proyecto DNF5 si klade za cíl sjednotit existující nízkoúrovňové knihovny, přepsat do C++ komponenty pro správu balíků, které zůstávají v Pythonu, a přesouvá základní funkce do samostatné knihovny libdnf5 vytvořením propojení kolem této knihovny, aby se zachovalo Python API.
DNF5 je stále ve vývoji a některé funkce nebo možnosti ještě nejsou k dispozici. Zbývá nám dokončit implementaci Modularity, ukládání interních dat souvisejících s historií a stavem systému a také dokumentaci a manuálové stránky. DNF5 lze testovat z úložiště nočními upstream sestaveními: d` neměl být uživatelsky zapisovatelný a jeho formát není dostatečný (chybí informace o nainstalovaných balíčcích s nainstalovanými profily)
Použití C++ místo Pythonu odstraní mnoho závislostí a zmenší velikost sady nástrojů a zlepšit výkon. Vyššího výkonu je dosaženo nejen pomocí kompilace do strojového kódu, ale také díky vylepšené implementaci transakční tabulky, optimalizaci načítání z repozitářů a restrukturalizaci databáze (oddělené databáze se stavem systému a historií provozu).
DNF5 se odpojil od PackageKit ve prospěch nový proces na pozadí DNF démon který nahrazuje funkčnost PackageKit a poskytuje rozhraní pro správu balíčků a aktualizací v grafických prostředích.
Přepracování také Umožní implementovat některá vylepšení v použitelnosti správce balíčků. Například nový DNF má více vizuální indikaci postupu operací; přidána podpora pro použití místních RPM balíčků pro transakce; přidána možnost zobrazovat ve zprávách o dokončených transakcích informace vydávané zabalenými skriptlety (scriptlety); navrhl pokročilejší systém dokončování vstupů pro bash.
Za zmínku stojí návrh ještě nebyl přezkoumán FESCo (Fedora Engineering Steering Committee), která je zodpovědná za technickou část vývoje distribuce Fedora.
Konečně Máte-li zájem o tom vědět více, můžete zkontrolovat podrobnosti v následující odkaz.