Dandified Yum

Un article de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 18 janvier 2021 à 18:56 et modifiée en dernier par Rocas (discuter | contributions). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.
Dandified Yum
Description de l'image DNF logo.png.
Description de cette image, également commentée ci-après
Mise à jour de Fedora (GNU/Linux)
Informations
Développé par Fedora Project et Red HatVoir et modifier les données sur Wikidata
Première version Voir et modifier les données sur Wikidata
Dernière version 4.20.0 ()[1]
5.2.0.0 ()[2]Voir et modifier les données sur Wikidata
Dépôt github.com/rpm-software-management/dnf et github.com/rpm-software-management/dnf5Voir et modifier les données sur Wikidata
Écrit en Python, C++, Extensible Markup Language, CMake, script shell, Python, CMake, Extensible Markup Language, Ruby, Structured Query Language, C, Perl et script shellVoir et modifier les données sur Wikidata
Système d'exploitation Fedora Linux, Red Hat Enterprise Linux et CentOSVoir et modifier les données sur Wikidata
Langues MultilingueVoir et modifier les données sur Wikidata
Type Gestionnaire de paquetsVoir et modifier les données sur Wikidata
Licence Licence publique générale GNU version 2Voir et modifier les données sur Wikidata
Site web rpm-software-management.github.ioVoir et modifier les données sur Wikidata

Chronologie des versions

Dandified Yum ou DNF est un gestionnaire de paquets. C’est le successeur de YUM . Pour les commandes les plus courantes, son usage est identique à celui de yum. Il est accessible via une interface en ligne de commande.

Il est inclus dans Red Hat Enterprise Linux 8, ainsi que CentOS 8. Pour Fedora, il a été ajouté depuis la version 18 de Fedora et il est la version par défaut depuis Fedora 22.

Remplacement de Yum par DNF

DNF remplace le gestionnaire de paquets par défaut de Fedora Yum, qui est présent depuis Fedora Core 1 ().

Plusieurs éléments ont mené à la création de DNF. Yum était âgé et son évolution a laissé un code peu maintenable, écrit en Python 2, avec une API assez mal documentée. De surcroît son empreinte mémoire est importante et ses performances laissent à désirer. Partant de ce constat, Yum a été forké en , donnant naissance à DNF.

Les développeurs de DNF ont ainsi procédé à une réécriture et un nettoyage du code, abandonnant au passage certaines fonctionnalités et rendant l’outil compatible avec Python 3. Ils ont documenté l’API depuis le début du projet.

La gestion des dépôts a été déléguée à librepo et celle des dépendances à hawkey qui fournit une API de haut-niveau à libsolv. Cette bibliothèque a été développée à l’origine par openSUSE pour son gestionnaire de paquets Zypper. Elle repose sur un algorithme de résolution de dépendances par satisfaisabilité bien plus efficace, rapide et économe en mémoire que l'algorithme itératif de Yum.

Présent dans Fedora depuis la version 18[3], DNF est maintenant considéré comme stable et remplace donc Yum comme gestionnaire de paquets par défaut. Il peut cependant être désinstallé au profit de Yum ou être utilisé en parallèle à celui-ci.

Commandes

  • dnf install nom_paquet : installe un paquet (et ses dépendances, si nécessaire).
  • dnf remove nom_paquet : désinstalle un paquet (et gère les dépendances liées).
  • dnf check-update : recherche les mises à jour des programmes installés.
  • dnf update : met à jour tous les programmes installés.
  • dnf upgrade : met à jour l'ensemble de la distribution.
  • dnf search nom_paquet : recherche un paquet ; exemple dnf search dvd cherche les paquets dont le nom ou la description contiennent le mot dvd.
  • dnf group install "group name" : installe un groupe de paquets en passant son nom de groupe complet.
  • dnf provides dependance : indique les paquets fournissant la dépendance ou fichier demandé.

Références

  1. « 4.20.0 », (consulté le )
  2. « 5.2.0.0 », (consulté le )
  3. https://fedoraproject.org/wiki/Features/DNF#Current_status

Annexes

Articles connexes

Liens externes