Ve Fedoře 41 byl schválen přechod na balíčkovací správce DNF5

Výbor FESCo (Fedora Engineering Steering Committee), odpovědný za technickou část vývoje distribuce Fedora Linux, schválil nasazení správce balíčků DNF5 jako výchozího v podzimním vydání Fedora 41. Balíčky dnf, libdnf a dnf-cutomatic budou ve Fedora 41 nahrazeny nástrojem DNF5 a novou knihovnou libdnf5, a symbolický odkaz /usr/bin/dnf začne odkazovat na spustitelný soubor dnf5.

I když plného paritního funkcionality se starým nástrojem nebylo ještě dosaženo, vývojáři se domnívají, že distribuce je připravená na migraci, a chybějící funkce lze implementovat později. Například zatím není dostupná funkcionalita spojená se správou historie transakcí, která je základem příkazu „dnf history“. Také ještě nebyla dokončena integrace podpory pro pozadí dnf5daemon do správce aplikací GNOME Software. Mechanismus aktualizace celého systému na další verzi (příkaz system-upgrade) vyžaduje další testování.

Přesně v té době DNF nahradil ve distribuci správce balíčků Yum, který byl napsán zcela v jazyce Python. V DNF byly výkonnostně náročné nízkoúrovňové funkce převedeny a vyčleněny do samostatných C-knihoven hawkey, librepo, libsolv a libcomps, ale kostra a vysoce úrovňové komponenty zůstaly napsané v jazyce Python. Projekt DNF5 se zaměřuje na unifikaci stávajících nízkoúrovňových knihoven, přepracování zbývajících komponent správy balíčků napsaných v Pythonu do C++ a vyčlenění základní funkcionality do samostatné knihovny libdnf5 s vytvořením obalové vrstvy kolem této knihovny pro zachování Python API.

Použití jazyka C++ místo Pythonu umožnilo odstranit velké množství závislostí, zkrátit velikost nástrojů a zvýšit výkon. Vyšší výkon je dosažen nejen díky kompilaci do strojového kódu, ale také díky vylepšené implementaci tabulky transakcí, optimalizaci načítání z repozitářů a restrukturalizaci databáze (odděleny jsou databáze se stavem systému a historií operací). Nástroje DNF5 jsou zbaveny závislosti na PackageKit, místo kterého je nasazen nový pozadí DNF Daemon, nahrazující funkcionalitu PackageKit a poskytující rozhraní pro správu balíčků a aktualizací v grafických prostředích.

Přepracování také umožnilo implementovat některé vylepšení, která zvyšují uživatelskou přívětivost správy balíčků. Například v novém DNF byla zavedená přehlednější indikace pokroku během provádění operací; byla přidána podpora pro používání místních RPM balíčků při transakcích; byla přidána možnost zobrazování informací generovaných skripty zabudovanými v balíčcích (scriplets) v reportech o provedených transakcích; byla navržena propracovanější systém automatického doplňování příkazů pro bash.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster