En Fedora 39 se prevé la transición a DNF5, que está libre de componentes en Python

Ben Cotton, gerente del programa Fedora en Red Hat, anunció su intención de hacer que Fedora Linux use por defecto el gestor de paquetes DNF5. En Fedora Linux 39 se planea reemplazar los paquetes dnf, libdnf y dnf-cutomatic por la herramienta DNF5 y una nueva biblioteca libdnf5. La propuesta aún no ha sido revisada por el comité FESCo (Fedora Engineering Steering Committee), encargado de la parte técnica del desarrollo de la distribución Fedora.

En su momento, DNF reemplazó a Yum, que estaba completamente escrito en Python. En DNF, las funciones de bajo nivel que requieren 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 todavía 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 permitirá eliminar un gran número de dependencias, reducir el tamaño de la herramienta y aumentar el rendimiento. Un mayor rendimiento se logra no solo gracias a la compilación a código máquina, sino también por la mejor implementación de la tabla de transacciones, la optimización de la carga 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). La herramienta DNF5 se deshace de su dependencia de PackageKit, siendo reemplazada por un nuevo proceso en segundo plano, DNF Daemon, que sustituye 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 permitirá implementar algunas mejoras que faciliten el uso del gestor de paquetes. Por ejemplo, en el nuevo DNF se ha implementado una indicación de progreso más visual para las operaciones; se ha añadido soporte para utilizar paquetes RPM locales en transacciones; se ha añadido la capacidad de mostrar en los informes de transacciones información proporcionada por scripts incorporados en los paquetes (scriplets); 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