Accueil🇫🇷Chercher

Dandified Yum

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 est installé par défaut à partir de Fedora 18 et devient le gestionnaire de paquets par défaut à partir de Fedora 22.

La version 5.0, réécriture en C++ est en cours de développement et est prévue d’intégrer Fedora 39.

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[4] - [5].

Versions

La version 1.0 est sortie en [6].

La version 2.0 est sortie en [7].

La version 3.0 est sortie en [8] - [9].

La version 5.0, en cours de développement depuis début dans un autre dépôt, est une réécriture en C++ qui devrait fournir une meilleure expérience utilisateur et de meilleurs performances. Son intégration est prévue pour Fedora 39[10] - [11].

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. « Release 4.16.1 », (consulté le )
  2. « Release 5.0.15 », (consulté le )
  3. (en-US) Bruce Byfield, « Will DNF Replace Yum? », sur Linux Magazine (consulté le )
  4. (en) Nathan Willis, « DNF, which may or may not replace Yum », sur LWN.net, (consulté le )
  5. (en) Jake Edge, « DNF and Yum in Fedora », sur LWN.net, (consulté le )
  6. (en) Michael Larabel, « DNF 1.0 Released, Declared Stable Package Manager For Fedora », sur Phoronix, (consulté le )
  7. (en) Michael Larabel, « DNF 2.0 Package Manager Released », sur Phoronix, (consulté le )
  8. (en) Michael Larabel, « DNF 3.0 Development Has Started For Linux Package Management », sur Phoronix, (consulté le )
  9. (en) Jake Edge, « DNF 3: better performance and a move to C++ », sur LWN.net, (consulté le )
  10. (en) Michael Larabel, « Red Hat Pushing DNF 5 Into Development For Improving The Package Manager », sur Phoronix, (consulté le )
  11. (en) Michael Larabel, « Fedora 39 Looks To Use DNF5 By Default For Better Performance & Improved User Experience », sur Phoronix, (consulté le )

Liens externes

Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.