DNF - L'utilité de gestion des packages de prochaine génération pour les distributions basées sur le RPM
- 3738
- 399
- Maxence Arnaud
Une nouvelle récente attire l'attention de nombreux utilisateurs, professionnels et apprenants de Linux qui «DNF»(Ne représente rien officiellement) va remplacer«MIAM»Utilité de gestion des packages dans les distributions à savoir., Fedora, Centos, Redhat, etc. qui utilisent le gestionnaire de packages RPM.
La nouvelle était assez surprenante et plus ou moins un gestionnaire de packager est attaché à l'identité d'une distribution Linux qui est responsable de l'installation, de la mise à jour et de la suppression des packages.
DNF: outil de génération suivanteMIAM (représente Yellowdog updater, modifié) est un utilitaire de ligne de commande libre et open-source publié sous licence publique générale GNU et est principalement écrit en langage de programmation Python. Yum a été développé pour gérer et mettre à jour Redhat Linux à l'Université Duke, plus tard, il est devenu une large reconnaissance et est devenu le gestionnaire de packages de Redhat Enterprise Linux, Fedora, Centos et autres Distribution Linux basée sur RPM. Il est souvent appelé comme «Votre gestionnaire de packages», Officiellement fréquemment par les professionnels de Linux.
Lire aussi
- Yum (Yellowdog Updater, modifié) - 20 commandes pour la gestion des packages
- RPM (Red Hat Package Manager) - 20 exemples pratiques de commandes RPM
L'idée de remplacer Yum par DNF
Ale¨ Kozumpplík, Le développeur du projet DNF est un employé de Redhat. Il dit:
«Pour la première fois de l'année 2009 tout en travaillant sur»Anaconda'- Le programme d'installation du système, il avait un aperçu de Linux. Il voulait travailler sur un projet totalement différent qui lui a permis d'explorer l'outil d'emballage de Fedora."
Ale¨ Kozumpplík a dit - il a été fatigué d'expliquer que le DNF ne signifie rien, c'est un nom de gestionnaire de package, il ne l'est pas, rien d'autre. Il doit être nommé quelque chose avec lequel ne pas entrer en conflit MIAM Et donc il a été nommé DNF.
De courtes objets de miam qui ont conduit à la fondation de DNF:
- La résolution de dépendance de Yum est un cauchemar et a été résolue dans le DNF avec la bibliothèque SUSE 'Libsolv' et l'emballage Python avec C Hawkey.
- Miam n'a pas une API documentée.
- La construction de nouvelles fonctionnalités est difficile.
- Aucun support pour les extensions autres que Python.
- Réduction de la mémoire plus faible et synchronisation automatique des métadonnées - un processus de prise de temps.
Ale¨ Kozumpplík, dit qu'il n'a pas d'autre choix que de former Yum et de développer DNF. Le mainteneur de package Yum n'était pas prêt à mettre en œuvre ces modifications. Miam a à peu près 59000 Loc alors que DNF a 29000 Loc (lignes de code).
Le développement DNF
DNF a montré sa présence dans Fedora 18 pour la première fois. Fedora 20 a été la première distribution Linux qui accueille les utilisateurs pour utiliser la fonctionnalité de DNF à la place de Yum.
Les défis techniques dnf sont confrontés comme maintenant - pour implémenter toutes les fonctions de Yum. Pour un utilisateur normal, DNF fournit le téléchargement, l'installation, la mise à jour, la rétrogradation et la suppression du package. Cependant, il y a encore peu ou pas de support pour des fonctionnalités telles que - sauter un package cassé pendant l'installation, le débogage, la sortie verbeux, activer le repo, exclure les packages pendant l'installation, etc.
DNF et la comparaison de son prédécesseur:
- Aucun effet de -sauter de saute changer.
- Command Update = mise à niveau
- La commande résolution indisponible
- L'option skip_if_unavailable est par défaut
- Le processus de résolution des dépendances n'est pas visible dans la ligne de commande.
- Téléchargements parallèles dans la version future.
- Annuler l'histoire
- RPM delta
- Achèvement de bash
- Transport automatique, etc.
L'intégration du DNF avec Fedora et plus tard dans un environnement commercial est remise en question de temps en temps par Rhel. La dernière version est DNF 0.6.0 est sorti le 12 août 2014.
Tester les commandes DNF
Installez DNF sur Fedora ou plus tard sur RHEL / CENTOS à l'aide de la commande yum.
# yum install dnf
Synopsis des usages.
dnf [options] []
Installer un package.
# Installation DNF
Supprimer un package.
# DNF Supprimer
Mettre à jour et mettre à niveau le système.
# mise à jour DNF # mise à niveau DNF
Note: Comme dit ci-dessus Update = mise à niveau. Donc. Ce package va-t-il implémenter quelque chose comme la version roulante? - Une question future.
L'emplacement par défaut du fichier de configuration DNF: / etc / dnf / dnf.confli.
Avenir du projet
Ce projet vise à apporter plus de transparence et à documenter pleinement le projet. Le projet est un nourrisson très infantile et le soutien de la communauté est nécessaire pour intégrer le projet. Beaucoup de fonctions doivent encore être portées et cela prendra du temps. DNF sera officiellement libéré avec Fedora 22.
C'est tout pour le moment. Je reviendrai bientôt avec un autre article intéressant. Jusque-là, restez à l'écoute et connecté. N'oubliez pas de nous fournir vos précieux commentaires dans les commentaires ci-dessous.
- « Gérer les fichiers efficacement en utilisant les commandes de tête, de queue et de chat dans Linux
- 5 meilleurs outils d'archive de ligne de commande pour Linux - Partie 1 »