Fedora 41 va face tranziția la managerul de pachete DNF5

În versiunea Fedora 41, s-a propus trecerea distribuției implicite la managerul de pachete DNF5. Inițial, migrarea la DNF5 era planificată pentru versiunea Fedora 39, dar a fost amânată din cauza lipsei de pregătire a instrumentelor. Deși paritatea completă în funcționalitate cu vechiul instrument încă nu a fost realizată, dezvoltatorii consideră că distribuția este pregătită pentru migrare, iar funcționalitățile lipsă pot fi implementate ulterior. Propunerea nu a fost deocamdată analizată de comitetul FESCo (Fedora Engineering Steering Committee), care este responsabil cu partea tehnică a dezvoltării distribuției Fedora. În cazul în care propunerea va fi acceptată, pachetele dnf, libdnf și dnf-cutomatic vor fi înlocuite cu instrumentele DNF5 și noua bibliotecă libdnf5, iar linkul simbolic /usr/bin/dnf va începe să indice către fișierul executabil dnf5.

La acea vreme, DNF a venit în distribuție în locul managerului de pachete Yum, care a fost scris complet în Python. În DNF, funcțiile de bază care necesitau performanță au fost redinamicite și extrase în biblioteci C separate: hawkey, librepo, libsolv și libcomps, dar structura și componentele de nivel înalt au rămas în Python. Proiectul DNF5 este orientat spre unificarea bibliotecilor de nivel inferior existente, rescrierea componentelor de gestionare a pachetelor rămase în Python în C++ și extragerea funcționalității de bază într-o bibliotecă separată, libdnf5, cu crearea unei interfețe în jurul acestei biblioteci 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