En Fedora 41 se prevé la transición al gestor de paquetes DNF5

En la versión de Fedora 41 se ha propuesto cambiar el gestor de paquetes predeterminado a DNF5. Originalmente, se planeaba realizar la transición a DNF5 en la versión de Fedora 39, pero la migración fue pospuesta debido a la falta de preparación de las herramientas. A pesar de que no se ha alcanzado la paridad completa en funcionalidad con el antiguo conjunto de herramientas, los desarrolladores creen que la distribución está lista para la migración, y las características que faltan se pueden implementar más adelante. La propuesta aún no ha sido considerada por el comité FESCo (Fedora Engineering Steering Committee), responsable de la parte técnica del desarrollo de la distribución de Fedora. Si se aprueba la propuesta, los paquetes dnf, libdnf y dnf-cutomatic serán reemplazados por las herramientas DNF5 y la nueva biblioteca libdnf5, y el enlace simbólico /usr/bin/dnf comenzará a apuntar al archivo ejecutable dnf5.

En su momento, DNF llegó a la distribución para reemplazar al gestor de paquetes Yum, que estaba completamente escrito en Python. En DNF, las funciones de bajo nivel que requieren un alto rendimiento fueron reescritas y trasladadas a bibliotecas en C como hawkey, librepo, libsolv y libcomps, pero la estructura y los componentes de alto nivel permanecieron en Python. El proyecto DNF5 tiene como objetivo unificar las bibliotecas de bajo nivel existentes, reescribir en C++ los componentes de gestión de paquetes que aún están en Python y trasladar la funcionalidad básica a una biblioteca separada libdnf5, creando alrededor de esta biblioteca un envoltorio para mantener la API de Python.

El uso del lenguaje C++ en lugar de Python ha permitido eliminar un gran número de dependencias, reducir el tamaño de las herramientas y aumentar el rendimiento. Un mayor rendimiento se logra no solo mediante la compilación a código máquina, sino también gracias a la mejora en la implementación de la tabla de transacciones, la optimización de las descargas desde los repositorios y la reestructuración de la base de datos (se separan las bases con el estado del sistema y el historial de operaciones). El conjunto de herramientas DNF5 ha dejado atrás la dependencia de PackageKit, siendo sustituido por un nuevo proceso en segundo plano DNF Daemon, que reemplaza la funcionalidad de PackageKit y proporciona una interfaz para la gestión de paquetes y actualizaciones en entornos gráficos.

La reestructuración también ha permitido implementar algunas mejoras que aumentan la comodidad de uso del gestor de paquetes. Por ejemplo, en el nuevo DNF se ha incorporado una indicación más clara del progreso de las operaciones; se ha añadido soporte para el uso de paquetes RPM locales en las transacciones; se ha añadido la posibilidad de mostrar en los informes sobre las transacciones realizadas información proporcionada por los scripts integrados en los paquetes (scriplets); y se ha propuesto un sistema de autocompletado de entrada más avanzado para bash.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster