În Fedora 41 s-a aprobat trecerea la managerul de pachete DNF5

Comitetul FESCo (Fedora Engineering Steering Committee), responsabil cu partea tehnică a dezvoltării distribuției Fedora Linux, a aprobat utilizarea implicită a managerului de pachete DNF5 în versiunea de toamnă Fedora 41. Pachetele dnf, libdnf și dnf-cutomatic vor fi înlocuite în Fedora 41 cu instrumentele DNF5 și noua bibliotecă libdnf5, iar linkul simbolic /usr/bin/dnf va începe să indice către fișierul executabil dnf5.

În ciuda faptului că paritatea completă în funcționalitate cu vechiul instrumentar nu a fost încă realizată, dezvoltatorii consideră că distribuția este gata pentru migrație, iar funcțiile lipsă pot fi implementate ulterior. De exemplu, în prezent nu este disponibilă funcționalitatea legată de gestionarea istoricului tranzacțiilor, care stă la baza comenzii „dnf history”. De asemenea, integrarea suportului pentru procesul de fundal dnf5daemon în managerul de aplicații GNOME Software nu este încă finalizată. Necesită teste suplimentare mecanismul de actualizare a întregului sistem la următoarea versiune (comanda system-upgrade).

La vremea respectivă, DNF a venit în distribuție ca înlocuitor pentru managerul de pachete Yum, care a fost scris în întregime în Python. În DNF, funcțiile de performanță solicitante au fost rescrise și separate în biblioteci C distincte, precum hawkey, librepo, libsolv și libcomps, dar cadrul și componentele de nivel înalt au rămas în Python. Proiectul DNF5 are ca obiectiv unificarea bibliotecilor de nivel inferior existente, rescrierea componentelor de gestionare a pachetelor care încă sunt scrise în Python în C++ și mutarea funcționalității de bază într-o bibliotecă distinctă libdnf5, creând în jurul acestei biblioteci un wrapper pentru a menține API-ul Python.

Utilizarea limbajului C++ în loc de Python a permis eliminarea unui număr mare de dependențe, reducerea dimensiunii instrumentarului și creșterea performanței. O performanță mai bună este obținută nu doar prin utilizarea compilării în cod mașină, ci și datorită implementării îmbunătățite a tabelului de tranzacții, optimizării descărcărilor din repozitoare și restructurării bazei de date (au fost separate bazele cu starea sistemului și istoria operațiunilor). Instrumentarul DNF5 este dezlegat de PackageKit, fiind înlocuit cu un nou proces de fundal DNF Daemon, care înlocuiește funcționalitatea PackageKit și oferă o interfață pentru gestionarea pachetelor și actualizărilor în medii grafice.

Reforma a permis, de asemenea, implementarea unor îmbunătățiri care facilitează utilizarea managerului de pachete. De exemplu, noul DNF oferă o indicare mai vizuală a progresului operațiunilor; a fost adăugată suportul pentru utilizarea pachetelor RPM locale în tranzacții; a fost introdusă posibilitatea de a afișa în rapoartele despre tranzacții informațiile generate de scripturile integrate în pachete (scriplets); a fost propus un sistem de completare automată a introducerii în bash, mai avansat.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster