Vue d’ensemble de la gestion des packages sur Azure Linux

Azure Linux utilise DNF5 comme gestionnaire de package et fournit des logiciels en tant que packages RPM. Cet article décrit les spécificités de la façon dont Azure Linux est empaquetée, ce qui est nouveau dans DNF5 et où regarder quand les chemins ou les outils contiennent toujours des noms d'ère YUM.

Note

Azure Linux 4.0 est désormais disponible dans preview et est strictement limité aux fins d’évaluation et de test. Il n’est pas approprié pour une utilisation en production.

DNF5

DNF5 est la dernière version majeure de DNF, le gestionnaire de package géré par la communauté de gestion des logiciels RPM en amont. Par rapport à DNF4, DNF5 fournit :

  • Résolution des dépendances plus rapide.
  • Utilisation réduite de la mémoire.
  • Une architecture interne améliorée.
  • Compatibilité descendante complète avec les configurations de référentiel YUM existantes.

L’interface en ligne de commande est intentionnellement proche de yum et de dnf 4, de sorte que les scripts existants et les pipelines d’intégration continue fonctionnent généralement sans changements. Les commandes dnf et yum sur Azure Linux sont fournies par DNF5.

Paquets RPM

Le logiciel sur Azure Linux est fourni en tant que packages RPM. Chaque fichier .rpm contient :

  • Fichiers binaires, bibliothèques, scripts et autres fichiers de charge utile.
  • Les fichiers de configuration marqués avec %config pour survivre aux mises à niveau.
  • Métadonnées : nom, version, mise en production, architecture, dépendances, liste de fichiers, signatures et journal des modifications.

DNF résout les dépendances, extrait les fichiers requis .rpm à partir de référentiels configurés, vérifie leurs signatures et les remet à la rpm bibliothèque pour installer ou mettre à niveau. Vous pouvez interagir avec les packages installés directement à l’aide rpm (par exemple, rpm -qa, , rpm -qf <path>), rpm -V <pkg>mais pour les installations et les mises à niveau, utilisez DNF afin que la résolution des dépendances reste correcte.

YUM, DNF et DNF5

Les distributions basées sur RPM ont connu trois générations d’outils front-end :

YUM → DNF → DNF5

Chaque génération a gardé le format de référentiel sur disque compatible, de sorte que vous voyez toujours des chemins et des noms tels que /etc/yum.repos.d/ et yum.conf sur les systèmes Linux actuels Azure. Ils sont des alias dans DNF5, et non des outils distincts, et vous pouvez utiliser l’un ou l’autre nom dans les scripts.

Pour plus d’informations sur DNF5 et l’écosystème RPM, consultez les ressources suivantes :