Ve Fedoře 39 plánují migraci na DNF5, přičemž komponenty Pythonu ponechají stranou

Fedora 39 s novým balicím nástrojem DNF5

DNF5 by měl zlepšit uživatelskou zkušenost a poskytnout lepší výkon

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.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.