Fedora plánuje nahradit správce balíčků DNF za Microdnf

Vývojáři Fedora Linux hodlají přenést distribuci do nového správce balíčků Microdnf namísto aktuálně používaného DNF. Prvním krokem k migraci bude velká aktualizace Microdnf plánovaná pro vydání Fedora Linux 38, která se bude funkčností blížit DNF a v některých oblastech jej dokonce předčí. Je třeba poznamenat, že nová verze Microdnf bude podporovat všechny základní schopnosti DNF, ale zároveň si zachová vysoký výkon a kompaktnost.

Klíčovým rozdílem mezi Microdnf a DNF je použití jazyka C pro vývoj namísto Pythonu, což vám umožňuje zbavit se velkého počtu závislostí. Microdnf byl původně vyvinut jako zkrácená verze DNF pro použití v kontejnerech Docker, která nevyžaduje instalaci Pythonu. Nyní vývojáři Fedory plánují posunout Microdnf na úroveň DNF a nakonec zcela nahradit DNF Microdnf.

Základem Microdnf je knihovna libdnf5, vyvinutá v rámci projektu DNF 5. Hlavní myšlenkou DNF 5 je přepsat základní operace správy balíčků v C++ a přesunout je do samostatné knihovny s vytvořením obalu kolem tohoto knihovny pro uložení Python API.

Nová verze Microdnf bude také používat proces DNF Daemon na pozadí, který nahradí funkčnost PackageKit a poskytne rozhraní pro správu balíčků a aktualizací v grafických prostředích. Na rozdíl od PackageKit bude DNF Daemon poskytovat podporu pouze pro formát RPM.

Microdnf, libdnf5 a DNF Daemon v první fázi implementace se plánují dodávat souběžně s tradiční sadou nástrojů DNF. Jakmile bude projekt dokončen, nový balíček nahradí balíčky jako dnf, python3-dnf, python3-hawkey, libdnf, dnfdragora a python3-dnfdaemon.

Mezi oblasti, ve kterých je Microdnf lepší než DNF, patří: více vizuální indikace postupu operací; vylepšená implementace transakční tabulky; schopnost zobrazovat ve zprávách o dokončených transakcích informace vytvořené skripty zabudovanými do balíčků; podpora používání místních RPM balíčků pro transakce; pokročilejší systém dokončování vstupu pro bash; podpora pro spouštění příkazu builddep bez instalace Pythonu do systému.

Mezi nevýhody přechodu distribuce na Microdnf patří změna struktury interních databází a oddělené zpracování databází od DNF, které neumožní Microdnf vidět transakce s balíčky prováděné v DNF a naopak. Microdnf navíc neplánuje zachovat 100% kompatibilitu v DNF na úrovni příkazů a možností příkazového řádku. Objeví se také určité nesrovnalosti v chování. Například odstranění balíčku neodstraní související závislosti, které nepoužívají jiné balíčky.

Zdroj: opennet.ru

Přidat komentář