
DNF5 té la finalitat de millorar la gestió de paquets de programari per millorar el rendiment
Des del desenvolupament de Fedora 39 es tenia previst l'ús de DNF5 com a predeterminat, però per diverses qüestions aquest canvi s'ha endarrerit i ara en un esforç per millorar lexperiència de lusuari i optimitzar el rendiment del sistema, els desenvolupadors Fedora han donat a conèixer la notícia d'un canvi significatiu al vostre administrador de paquets dnf i és que fa poc el FESCo (Fedora Engineering Steering Committee) ha aprovat l'ús predeterminat de l'administrador de paquets DNF5 a la propera versió de tardor de Fedora 41.
Aquesta proposta buseu canviar l'administrador de paquets DNF actual a DNF5, amb l'objectiu d'oferir una sèrie de millores i beneficis als usuaris de Fedora. Amb aquest canvi es pretén canviar no només l'enllaç simbòlic /usr/bin/dnf que apunta a dnf-3, sinó que també es pretén implementar tota la feina que s'ha realitzat en el desenvolupament de DNF, fet que suposa una millora significativa en la gestió de paquets a Fedora.
S'esmenta que a Fedora 41 els paquets dnf, libdnf i dnf-cutomatic seran reemplaçats per DNF5 i una nova biblioteca libdnf5. A més, l'enllaç simbòlic /usr/bin/dnf apuntarà al fitxer executable dnf5.
Encara que encara no s'ha aconseguit la paritat total en funcionalitat amb les eines antigues, els desenvolupadors consideren que la distribució està llesta per a la migració i que les funcions faltants es poden implementar més endavant.
Per exemple, la funcionalitat de gestió de l'historial de transaccions darrere de l'ordre dnf History encara no està disponible. També s'està treballant en la integració del suport per al procés en segon pla dnf5daemon a l'administrador d'aplicacions del programari GNOME. Es necessiten proves addicionals per al mecanisme d'actualització del sistema a la versió següent (ordre d'actualització del sistema).
Inicialment, DNF va reemplaçar a Yum, que estava escrit completament a Python. Amb DNF, les funcions de baix nivell es van reescriure en biblioteques C separades com a llibrep, libcomps, entre d'altres, mentre que el marc i els components d'alt nivell van romandre a Python.
No obstant això, el projecte DNF5 cerca una unificació més profunda en reescriure els components restants d'administració de paquets a C++ i moure la funcionalitat bàsica a una biblioteca separada anomenada libdnf5, amb una API de Python encapsulada per un contenidor al voltant d'aquesta biblioteca.
La adopció de C++ sobre Python va permetre reduir dependències, optimitzar el rendiment mitjançant la compilació en codi de màquina i millorar lestructura interna del sistema. DNF5 està desacoblat de PackageKit a favor de DNF Daemon, un nou procés en segon pla que reemplaça la funcionalitat de PackageKit i proporciona una interfície més eficient per administrar paquets i actualitzacions, especialment en entorns gràfics.
A més, s'esmenta que s'està treballant en la implementació de complements per a dnf5 per igualar el conjunt de característiques del paquet dnf-plugins-core. Entre els complements planificats hi ha el complement d'instal·lació d'informació de depuració i el complement de reposync. DNF5 actualment implementa un conjunt bàsic de característiques per a la gestió de mòduls, després de la retirada del suport per a la modularitat a Fedora 39.
DNF5 també ha introduït millores en la usabilitat de l'administrador de paquets, com una indicació visual més clara del progrés de les operacions, el suport per a lús de paquets RPM locals, la capacitat de mostrar informació de transaccions completades i un sistema de finalització dentradas millorat per a bash. Aquestes millores contribueixen a una experiència més eficient i amigable per als usuaris de Fedora.
Finalment, s'esmenta que per garantir una transició sense problemes, s'està preparant amb cura la ruta d'actualització per als usuaris de dnf existents. Quan dnf5 estigui disponible, reemplaçarà el paquet dnf a partir de Fedora 41. A més, es proporcionarà compatibilitat amb versions anteriors a través d'un enllaç simbòlic /usr/bin/yum i el nou complement dnf5 i s'està desenvolupant un nou servei demonitzat anomenat dnf5daemon, utilitzant la interfície D-Bus, com una alternativa a l'ús de PackageKit. La integració amb la interfície d'usuari del GNOME està en progrés.
si estàs interessat a poder conèixer més sobre això, pots consultar els detalls al següent enllaç.