Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
%configgekennzeichnet 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.
Verwandte Inhalte
Weitere Informationen zu DNF5 und dem RPM-Ökosystem finden Sie in den folgenden Ressourcen:
- DNF5-Dokumentation: Offizielle Benutzer- und Referenzdokumentation für den DNF5-Paket-Manager.
- RPM-Softwareverwaltung auf GitHub: Upstream-Organisation, die DNF, RPM und zugehörige Tools verwaltet.