
Gehärtete, Azure-optimierte Linux-Distribution, erstellt aus Fedora-Quellen mit RPM-Paketierung, Supply-Chain-Sicherheit und deklarativer Konfiguration für Cloud-native Workloads.
Eine quelloffene Linux-Distribution, die für Azure entwickelt und optimiert wurde, mit Quellen, die von Fedora Linux abgeleitet sind. Azure Linux bietet ein sicheres, zuverlässiges Betriebssystem für virtuelle Maschinen, Container und Bare-Metal-Plattformen.
Azure Linux basiert auf einer robusten quelloffenen Grundlage aus dem Fedora-Ökosystem und wird durch Azure-spezifische Innovationen erweitert. Dies bietet die Vertrautheit des RPM-Paketökosystems und fügt gleichzeitig Azure-native Sicherheits-, Compliance- und Betriebsfunktionen hinzu.
Zu den wichtigsten Funktionen von Azure Linux gehören: gehärtete Sicherheitslage, ein für Azure optimierter Kernel, Lieferkettensicherheit, native Azure-Integration und ein vorhersagbarer Lebenszyklus.
Dieser Branch enthält die sich in Entwicklung befindenden Quellen für Azure Linux 4. Für Azure Linux 3 siehe den
3.0-Branch.
Die folgenden Links helfen Ihnen bei den ersten Schritten mit Azure Linux:
Hinweis: Azure Linux 4 befindet sich noch in der Entwicklung
Um Azure Linux in einer Azure-VM auszuprobieren, besuchen Sie bitte unsere Azure Linux 4.0-Seite im Microsoft Marketplace.
Um den Azure Linux-Basiscontainer auszuprobieren, verwenden Sie bitte die folgende Image-Referenz: mcr.microsoft.com/azurelinux-beta/base/core:4.0
Um Azure Linux in einer lokalen VM auszuprobieren, laden Sie bitte den ISO-Installer herunter: x86_64 / ARM64
Überprüfen Sie vor der Verwendung eines heruntergeladenen ISO die Prüfsumme und Signatur des ISO.
Nach dem Herunterladen und Überprüfen des ISO folgen Sie den ISO-Installer-Anweisungen, um Azure Linux in einer lokalen VM (Hyper-V unter Windows oder QEMU/KVM unter Linux) zu installieren und zu verwenden. Das ISO führt den Anaconda-Installer aus.
Hinweis: Die Unterstützung für das ISO erfolgt auf Community-Basis. Bevor Sie einen neuen Fehler oder eine Funktionsanforderung melden, durchsuchen Sie bitte die Liste der GitHub Issues. Wenn Sie kein passendes Issue finden, melden Sie bitte neue Fehler, indem Sie hier klicken. Weitere Informationen finden Sie in der Datei SUPPORT.md.
Azure Linux 4 ist eine RPM-basierte Distribution, die für Azure und moderne Cloud-Workloads optimiert ist. Sie wird durch eine Reihe von TOML-Konfigurationsdateien und gezielte Overlays definiert, die auf Fedora Linux, seine Upstream-Basis, angewendet werden.
Abweichungen vom Upstream werden deklarativ definiert und eingegrenzt, um unnötige Abweichungen oder Forks zu vermeiden. Dieses Repository enthält eine mechanisch gerenderte Sammlung von RPM-Paket-Spec-Dateien, die durch Anwenden dieser Schicht auf die Upstream-Paketierungsquellen von Fedora entstanden sind.
Die Distro wird fast ausschließlich in TOML-basierten Konfigurationsdateien beschrieben. Unser quelloffenes Entwicklungswerkzeug azldev wird verwendet, um diese Konfiguration auf die Upstream-Spec-Dateien und Paketierungsquellen von Fedora anzuwenden.
azldev.toml # Top-Level-Einstiegspunkt
├── distro/ # Distro-weite Konfigurationen (z.B. Quellen, Mock-Konfigurationen)
└── base/ # Das "Basis"-Projekt: Komponenten, Images, Tests
└── comps/ # Komponentendefinitionen (eine pro Quellpaket)
└── images/ # Basis-Image-Definitionen
description, die erklärt, warum die Änderung notwendig ist. Overlays erlauben es uns, Forks von Upstream-Specs zu vermeiden und sind flexibler als reine Text-Patches..spec-Dateien, die durch Anwenden von Overlays auf Upstream-Quellen entstehen. Sie werden mechanisch von azldev generiert, zur Sichtbarkeit und Prüfbarkeit eingecheckt und befinden sich unter specs/. Behandeln Sie sie als abgeleitete Ausgabe und nicht als Quellen zum Bearbeiten. Wir verwenden sie als Eingabe für standardmäßige RPM-Build-Dienste/-Werkzeuge (mock + rpmbuild, koji).Eine ausführlichere Einführung in die Werkzeuge, das Overlay-System und die ersten Schritte als Entwickler innerhalb dieser Distro finden Sie in DEVELOPING.md.
Wenn Sie die Distro selbst bauen oder daran entwickeln möchten, beginnen Sie mit DEVELOPING.md. Machen Sie sich keine Sorgen darum, wenn Sie hauptsächlich die Distro nutzen möchten.
Dieses Projekt hat den Microsoft Open Source Code of Conduct übernommen. Weitere Informationen finden Sie in den Häufig gestellten Fragen zum Code of Conduct oder wenden Sie sich bei weiteren Fragen oder Anmerkungen an [email protected].
Dieses Projekt kann Marken oder Logos für Projekte, Produkte oder Dienstleistungen enthalten. Die autorisierte Nutzung von Microsoft-Marken oder -Logos unterliegt den Microsoft-Richtlinien für Marken und Markenzeichen und muss diesen entsprechen. Die Verwendung von Microsoft-Marken oder -Logos in modifizierten Versionen dieses Projekts darf keine Verwirrung stiften oder eine Sponsoring durch Microsoft implizieren. Die Verwendung von Marken oder Logos Dritter unterliegt den Richtlinien dieser Dritten.
Jede Linux-Distribution, einschließlich Azure Linux, profitiert von Beiträgen der Open-Source-Software-Community. Wir danken der gesamten breiteren Community für alle Beiträge.
Unser besonderer Dank gilt dem Fedora-Projekt, das uns eine starke Basis in Bezug auf Komponenten, Spec-Dateien, Werkzeuge, Dienste und Community bietet. Wir sind stolz darauf, an dieser Community teilzunehmen und zu ihr beizutragen.
Das Azure-Linux-Pinguin-Symbol ist vom Linux-Maskottchen ("Tux") inspiriert, das von Larry Ewing erstellt wurde.
Sofern nicht anders angegeben, wird der Inhalt der Azure Linux-Distribution und dieses Repositorys unter einer MIT-Lizenz vertrieben.
Einzelne Pakete innerhalb der Distribution werden unter den in ihren Paket-Spec-Dateien und Quellen angegebenen Lizenzen vertrieben.
Dieses Repository enthält Dateien, die von Fedora Linux abgeleitet sind. Einzelheiten zu den Lizenzbedingungen für das Fedora-Projekt finden Sie unter fedoraproject.org.
| Produktdokumentation | https://aka.ms/azurelinux |
| Versionsinformationen | GitHub Releases |
| Fehler / Feedback melden | GitHub Issues |
| Frage stellen / Hilfe erhalten | SUPPORT.md |
| Erste Schritte als Distro-Entwickler | DEVELOPING.md |
| Beitragsrichtlinien | CONTRIBUTING.md |
| Sicherheitsproblem melden | SECURITY.md |
| Pfad | Was sich dort befindet |
|---|
azldev.toml | Top-Level-Konfiguration — enthält distro/ und base/. |
distro/ | Distro-Definitionen (Azure Linux + Upstream Fedora), gemeinsam genutzte mock-Konfigurationen. |
base/ | Das base-Projekt: Komponenten, Images, Tests. |
base/comps/ | Komponentendefinitionen — das Herz der Distro. |
base/images/ | Image-Definitionen (VM, Container usw.), die aus dem Komponentensatz mit KIWI NG erstellt werden. |
specs/ | Gerenderte Specs — generierte .spec-Dateien nach Anwendung der Overlays. Zur Sichtbarkeit eingecheckt; nicht von Hand bearbeiten. |
locks/ | Pro-Komponente Lock-Dateien, die Upstream-Commits + Eingabe-Fingerabdrücke festlegen; nicht von Hand bearbeiten. |
external/schemas/ | Zwischengespeicherte Kopie des JSON-Schemas für TOML-Konfigurationsdateien; von azldev gespiegelt. |
.github/ | CI-Workflows, sowie Copilot-Prompts, Skills und Agent-Anweisungen, die bei der KI-gestützten Entwicklung verwendet werden. |