Fedora 41 prévoit de passer au gestionnaire de paquets DNF5

La version Fedora 41 propose de passer à DNF5 comme gestionnaire de paquets par défaut. Initialement, la migration vers DNF5 était prévue pour la version Fedora 39, mais le processus a été retardé en raison de l'inachèvement des outils nécessaires. Bien qu'un parité fonctionnelle complète avec l'ancien outil ne soit pas encore atteinte, les développeurs estiment que la distribution est prête pour la migration, et que les fonctionnalités manquantes pourront être ajoutées par la suite. La proposition n'a pas encore été examinée par le comité FESCo (Fedora Engineering Steering Committee), responsable de la partie technique du développement de la distribution Fedora. Si la proposition est acceptée, les paquets dnf, libdnf et dnf-cutomatic seront remplacés par les outils DNF5 et la nouvelle bibliothèque libdnf5, et le lien symbolique /usr/bin/dnf commencera à pointer vers l'exécutable dnf5.

À une époque, DNF est venu dans la distribution pour remplacer le gestionnaire de paquets Yum, qui était entièrement écrit en Python. Dans DNF, les fonctions bas-niveau gourmandes en performance ont été réécrites et extraites dans des bibliothèques en C distinctes : hawkey, librepo, libsolv et libcomps, mais l'ossature et les composants de haut niveau sont restés en Python. Le projet DNF5 vise à unifier les bibliothèques bas-niveau existantes, à réécrire en C++ les composants de gestion de paquets encore en Python et à extraire la fonctionnalité de base dans une bibliothèque distincte libdnf5, en créant autour de cette bibliothèque un wrapper pour maintenir l'API Python.

L'utilisation du langage C++ au lieu de Python a permis d'éliminer un grand nombre de dépendances, de réduire la taille de l'ensemble d'outils et d'améliorer les performances. Une performance supérieure est obtenue non seulement grâce à la compilation en code machine, mais aussi grâce à une implémentation améliorée de la table des transactions, à une optimisation des chargements depuis les dépôts et à une restructuration de la base de données (distinctes sont les bases de l'état du système et de l'historique des opérations). L'ensemble d'outils DNF5 n'est plus lié à PackageKit, qui est remplacé par un nouveau processus en arrière-plan DNF Daemon, fournissant la fonctionnalité de PackageKit ainsi qu'une interface pour la gestion des paquets et des mises à jour dans les environnements graphiques.

La refonte a également permis de mettre en œuvre certaines améliorations qui facilitent l'utilisation du gestionnaire de paquets. Par exemple, la nouvelle version de DNF propose une meilleure indication visuelle de la progression des opérations ; elle prend en charge l'utilisation de paquets RPM locaux pour les transactions ; elle permet d'afficher dans les rapports sur les transactions effectuées des informations fournies par les scripts intégrés dans les paquets (scriplets) ; et elle propose un système d'auto-complétion plus avancé pour bash.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster