Vo Fedore 39 plánujú migrovať na DNF5, pričom komponenty Pythonu ponechajú bokom

Fedora 39 s novým baliacim nástrojom DNF5

DNF5 by mal zlepšiť používateľskú skúsenosť a poskytnúť lepší výkon

Ben Cotton, programový manažér Fedory v RedHat, reklama nedávno na zoznamoch adries, váš zámer migrovať Fedoru správcovi balíkov DNF5 predvolene.

Spomína sa, že plánovaná zmena bude účinné od vydania Fedory 39, Zmena plánuje nahradiť balíky dnf, libdnf a dnf-cutomatic sadou nástrojov DNF5 a novou knižnicou libdnf5.

Pokiaľ ide o zmenu, stojí za zmienku v tom čase DNF nahradil Yum, ktorý bol celý napísaný v Pythone.

Pre tých, ktorí nepoznajú DNF, Toto by mali vedieť je správca softvérových balíkov ktorý inštaluje, aktualizuje a odstraňuje balíčky vo Fedore a je nástupcom YUM (Yellow-Dog Updater Modified). DNF uľahčuje údržbu balíka automatickou kontrolou závislostí a určením akcií potrebných na inštaláciu balíkov. Táto metóda eliminuje potrebu ručnej inštalácie alebo aktualizácie balíka a jeho závislostí pomocou príkazu rpm. DNF je teraz predvolený nástroj na správu softvérových balíkov vo Fedore.

V DNF boli prepísané nízkoúrovňové funkcie náročné na výkon a presunuli sa do samostatných knižníc C hawkey, librepo, libsolv a libcomps, ale rámec a komponenty na vysokej úrovni zostali v Pythone.

DNF5 poskytne výrazné zlepšenie používateľského zážitku a výkonu. Výmena je druhým krokom pri aktualizácii zásobníka správy softvéru Fedory. Bez zmeny bude existovať viacero nástrojov na správu softvéru (DNF5, starý Microdnf, PackageKit a DNF) založených na rôznych knižniciach (libdnf, libdnf5), ktoré budú poskytovať odlišné správanie a nebudú zdieľať históriu. Môžeme tiež očakávať, že DNF bude mať len obmedzenú upstream podporu.

Projekt DNF5 má za cieľ zjednotiť existujúce nízkoúrovňové knižnice a prepísať ich do C++ komponenty správy balíkov zostávajúce v Pythone a presúvanie základných funkcií do samostatnej knižnice libdnf5 vytvorením prepojenia okolo tejto knižnice, aby sa zachovalo Python API.

DNF5 je stále vo vývoji a niektoré funkcie alebo možnosti ešte nie sú dostupné. Ostáva nám dokončiť implementáciu Modularity, ukladanie interných údajov súvisiacich s Históriou a Stavom systému, ako aj dokumentáciou a manuálovými stránkami. DNF5 je možné testovať z repozitára s nočnými upstream zostavami: d` nemal byť zapisovateľný používateľom a jeho formát nie je dostatočný (chýbajú informácie o nainštalovaných balíkoch s nainštalovanými profilmi)

Použitie C++ namiesto Pythonu odstráni veľa závislostí, zníži veľkosť nástrojov a zlepšiť výkon. Vyšší výkon je dosiahnutý nielen použ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 (samostatné databázy so stavom systému a históriou prevádzky).

DNF5 sa oddelil od PackageKit v prospech nový proces na pozadí DNF démon ktorý nahrádza funkcionalitu PackageKit a poskytuje rozhranie na správu balíkov a aktualizácií v grafických prostrediach.

prepracovať tiež Umožní implementovať niektoré vylepšenia v použiteľnosti správcu balíkov. Napríklad nový DNF má viac vizuálnu indikáciu postupu operácií; pridaná podpora pre používanie lokálnych RPM balíkov pre transakcie; pridaná možnosť zobrazovať informácie vydávané zabalenými skriptletmi (scriptletmi) v správach o dokončených transakciách; navrhol pokročilejší systém dokončovania vstupov pre bash.

Za zmienku stojí to návrh ešte nepreskúmal FESCo (Fedora Engineering Steering Committee), ktorý je zodpovedný za technickú časť vývoja distribúcie Fedora.

Konečne Ak máte záujem dozvedieť sa viac, môžete skontrolovať podrobnosti v nasledujúci odkaz.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.