Paketverwaltung auf Azure Linux -Übersicht

Azure Linux verwendet DNF5 als Paketmanager und liefert Software als RPM-Pakete. In diesem Artikel werden die Besonderheiten der Paketierung von Azure Linux beschrieben, was in DNF5 neu ist und wo Sie nachsehen können, wenn Pfade oder Tools noch Namen aus der YUM-Ära tragen.

Note

Azure Linux 4.0 befindet sich jetzt in preview und ist streng auf Auswertungs- und Testzwecke beschränkt. Es ist nicht für den Produktionseinsatz geeignet.

DNF5

DNF5 ist die neueste Hauptversion von DNF, der Paketmanager, der von der Upstream-RPM-Softwareverwaltungscommunity verwaltet wird. Im Vergleich zu DNF4 bietet DNF5 Folgendes:

  • Schnellere Abhängigkeitsauflösung.
  • Verringerte Arbeitsspeicherauslastung.
  • Eine verbesserte interne Architektur.
  • Vollständige Abwärtskompatibilität mit vorhandenen YUM-Repositorykonfigurationen.

Die Befehlszeilenoberfläche ist absichtlich eng an yum und dnf 4 angelehnt, sodass vorhandene Skripte und CI-Pipelines in der Regel ohne Änderungen funktionieren. Die Befehle dnf und yum unter Azure Linux werden von DNF5 bereitgestellt.

RPM-Pakete

Software auf Azure Linux wird als RPM-Pakete geliefert. Jede .rpm-Datei enthält:

  • Binärdateien, Bibliotheken, Skripts und andere Nutzlastdateien.
  • Konfigurationsdateien, die mit %config gekennzeichnet sind, damit sie bei Upgrades erhalten bleiben.
  • Metadaten: Name, Version, Release, Architektur, Abhängigkeiten, Dateiliste, Signaturen und Änderungsprotokoll.

DNF löst Abhängigkeiten auf, ruft die erforderlichen .rpm Dateien aus konfigurierten Repositorys ab, überprüft ihre Signaturen und übergibt sie an die rpm Bibliothek, um sie zu installieren oder zu aktualisieren. Sie können mithilfe von rpm direkt mit installierten Paketen interagieren (zum Beispiel rpm -qa, rpm -qf <path>, rpm -V <pkg>), aber für Installationen und Upgrades sollten Sie DNF verwenden, damit die Abhängigkeitsauflösung korrekt funktioniert.

YUM, DNF und DNF5

RPM-basierte Distributionen haben drei Generationen von Frontend-Werkzeugen durchlaufen:

YUM → DNF → DNF5

Jede Generation hat das Repositoryformat auf dem Datenträger kompatibel gehalten, sodass Pfade und Namen wie /etc/yum.repos.d/ und yum.conf auf aktuellen Azure Linux-Systemen weiterhin angezeigt werden. Sie sind Aliase in DNF5, keine separaten Tools, und Sie können beide Namen in Skripts verwenden.

Weitere Informationen zu DNF5 und dem RPM-Ökosystem finden Sie in den folgenden Ressourcen: