Fedora té previst substituir el gestor de paquets DNF per Microdnf

Els desenvolupadors de Fedora Linux tenen la intenció de transferir la distribució al nou gestor de paquets Microdnf en lloc del DNF utilitzat actualment. El primer pas cap a la migració serà una actualització important de Microdnf prevista per al llançament de Fedora Linux 38, que tindrà una funcionalitat propera a DNF, i en algunes àrees fins i tot la superarà. Cal assenyalar que la nova versió de Microdnf suportarà totes les capacitats bàsiques de DNF, però al mateix temps mantindrà un alt rendiment i compacitat.

La diferència clau entre Microdnf i DNF és l'ús del llenguatge C per al desenvolupament, en lloc de Python, que us permet desfer-vos d'un gran nombre de dependències. Microdnf es va desenvolupar originalment com una versió reduïda de DNF per utilitzar-la en contenidors Docker, que no requereix la instal·lació de Python. Ara els desenvolupadors de Fedora planegen portar Microdnf al nivell de DNF i, finalment, substituir completament DNF per Microdnf.

La base de Microdnf és la biblioteca libdnf5, desenvolupada com a part del projecte DNF 5. La idea principal de DNF 5 és reescriure les operacions bàsiques de gestió de paquets en C++ i traslladar-les a una biblioteca separada amb la creació d'un embolcall al voltant d'això. biblioteca per desar l'API de Python.

La nova versió de Microdnf també utilitzarà un procés DNF Daemon en segon pla, substituint la funcionalitat PackageKit i proporcionant una interfície per gestionar paquets i actualitzacions en entorns gràfics. A diferència de PackageKit, DNF Daemon només proporcionarà suport per al format RPM.

Es preveu que Microdnf, libdnf5 i DNF Daemon en la primera etapa d'implementació es lliuraran en paral·lel amb el conjunt d'eines DNF tradicional. Un cop finalitzat el projecte, el nou paquet substituirà paquets com ara dnf, python3-dnf, python3-hawkey, libdnf, dnfdragora i python3-dnfdaemon.

Entre les àrees en què Microdnf és superior al DNF hi ha: una indicació més visual del progrés de les operacions; implementació millorada de la taula de transaccions; la capacitat de mostrar en informes sobre transaccions completades informació produïda per scripts integrats en paquets; suport per utilitzar paquets RPM locals per a transaccions; sistema de finalització d'entrada més avançat per a bash; suport per executar l'ordre builddep sense instal·lar Python al sistema.

Entre els desavantatges de canviar la distribució a Microdnf, hi ha un canvi en l'estructura de les bases de dades internes i el processament de bases de dades separat de DNF, que no permetrà que Microdnf vegi transaccions amb paquets realitzades a DNF i viceversa. A més, Microdnf no té previst mantenir una compatibilitat del 100% en DNF a nivell d'ordres i opcions de línia d'ordres. També hi haurà algunes discrepàncies de comportament. Per exemple, la supressió d'un paquet no eliminarà les seves dependències associades que no són utilitzades per altres paquets.

Font: opennet.ru

Afegeix comentari