
Gehärtete, Azure-optimierte Linux-Distribution, erstellt aus Fedora-Quellen mit RPM-Paketierung, Supply-Chain-Sicherheit und deklarativer Konfiguration für Cloud-native Workloads.
<h1>
<img src="https://assets.kitploit.com/production/public/readmes/11216/92b4b68d723b4cc70e55b00121168d032dbd153dfa2fd8bf4344abfc2fdf27dc.png" alt="Azure Linux-Logo" align="left" height="44" /> Azure Linux 4
</h1>
**Eine Open-Source-Linux-Distribution, die für [Azure](https://azure.microsoft.com/) entwickelt und optimiert wurde, mit Quellen, die von [Fedora Linux](https://fedoraproject.org/) abgeleitet sind.** Azure Linux bietet ein sicheres und zuverlässiges Betriebssystem für virtuelle Maschinen, Container und Bare-Metal-Plattformen.
Azure Linux basiert auf einem robusten Open-Source-Fundament aus dem Fedora-Ökosystem und wurde um 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: eine gehärtete Sicherheitslage, ein für Azure optimierter Kernel, Sicherheit der Lieferkette, native Azure-Integration und ein vorhersehbarer Lebenszyklus.
> **Dieser Branch enthält die in Entwicklung befindlichen Quellen für Azure Linux 4.** Für Azure Linux 3 siehe den [`3.0`-Branch](https://github.com/microsoft/azurelinux/tree/3.0).
## Erste Schritte
Die folgenden Links helfen Ihnen beim Einstieg in Azure Linux:
| | |
|---|---|
| **Produktdokumentation** | <https://aka.ms/azurelinux> |
| **Versionsinformationen** | [GitHub Releases](https://github.com/microsoft/azurelinux/releases) |
| **Fehler melden / Feedback geben** | [GitHub Issues](https://github.com/microsoft/azurelinux/issues) |
| **Eine Frage stellen / Hilfe erhalten** | [SUPPORT.md](https://github.com/microsoft/azurelinux/blob/4.0/SUPPORT.md) |
| **Als Distributionsentwickler loslegen** | [DEVELOPING.md](https://github.com/microsoft/azurelinux/blob/4.0/DEVELOPING.md) |
| **Richtlinien für Beiträge** | [CONTRIBUTING.md](https://github.com/microsoft/azurelinux/blob/4.0/CONTRIBUTING.md) |
| **Ein Sicherheitsproblem melden** | [SECURITY.md](https://github.com/microsoft/azurelinux/blob/4.0/SECURITY.md) |
## Azure Linux verwenden
*Hinweis: Azure Linux 4 befindet sich noch in Entwicklung*
<details open>
<summary><b>🖥️ Azure VM</b></summary>
Um Azure Linux in einer Azure VM auszuprobieren, besuchen Sie bitte [unsere Azure Linux 4.0-Seite](https://aka.ms/azure-linux-4-marketplace) im Microsoft Marketplace.
</details>
<details open>
<summary><b>📦 Container</b></summary>
Um den Azure Linux-Basiscontainer auszuprobieren, verwenden Sie bitte die folgende Image-Referenz: `mcr.microsoft.com/azurelinux-beta/base/core:4.0`
</details>
<details>
<summary><b>💿 ISO-Installer</b></summary>
Um Azure Linux in einer lokalen VM auszuprobieren, laden Sie bitte den ISO-Installer herunter: [x86_64](https://aka.ms/azurelinux-4.0-x86_64.iso) / [ARM64](https://aka.ms/azurelinux-4.0-aarch64.iso)
Bevor Sie ein heruntergeladenes ISO verwenden, [überprüfen Sie die Prüfsumme und Signatur des ISO](https://github.com/microsoft/azurelinux/blob/4.0/docs/verify-iso-signature-and-checksum.md).
Nach dem Herunterladen und Überprüfen des ISO folgen Sie den [Anweisungen zum ISO-Installer](https://github.com/microsoft/azurelinux/blob/4.0/docs/iso-installer-in-local-vm.md), um Azure Linux in einer lokalen VM zu installieren und zu verwenden (Hyper-V unter Windows oder QEMU/KVM unter Linux). Das ISO führt den [Anaconda](https://anaconda-installer.readthedocs.io/)-Installer aus.
_Hinweis: Der Support für das ISO erfolgt durch die Community. Bevor Sie einen neuen Fehler oder eine Funktionsanfrage einreichen, durchsuchen Sie bitte die Liste der GitHub Issues. Wenn Sie kein passendes Issue finden, melden Sie neue Fehler bitte, indem Sie [hier](https://github.com/microsoft/azurelinux/issues) klicken. Weitere Informationen finden Sie in der Datei [SUPPORT.md](https://github.com/microsoft/azurelinux/blob/4.0/SUPPORT.md)._
</details>
<details>
<summary><b>🐧 Windows Subsystem for Linux (WSL)</b></summary>
Um Azure Linux im Windows Subsystem for Linux auszuprobieren, laden Sie bitte das `.wsl`-Distributionspaket für Ihre Architektur herunter:
- [x86_64](https://aka.ms/azurelinux-4.0-x86_64.wsl)
- [ARM64](https://aka.ms/azurelinux-4.0-aarch64.wsl)
Bevor Sie ein heruntergeladenes Paket installieren, [überprüfen Sie die Prüfsumme und Signatur des `.wsl`-Pakets](https://github.com/microsoft/azurelinux/blob/4.0/docs/verify-wsl-signature-and-checksum.md).
Installieren Sie die Distribution mit `wsl`:
```powershell
wsl --install --from-file "C:\Path\To\AzureLinux-4.0-ARCH.wsl"
```
Um alle installierten Distributionen aufzulisten:
```powershell
wsl --list
```
Um die Distribution zu verwenden:
```powershell
wsl -d AzureLinux-4
```
Siehe [Systemd-Standardeinstellungen in WSL-Images](https://github.com/microsoft/azurelinux/blob/4.0/docs/wsl-systemd-policy.md) für die Richtlinien zu Netzwerk, Konsole und temporären Dateien.
</details>
## Was ist in diesem Branch enthalten?
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](https://fedoraproject.org/), die vorgelagerte Basis, angewendet werden.
Abweichungen vom Upstream werden deklarativ definiert und begrenzt, um unnötige Divergenz oder Forks zu vermeiden. Dieses Repository enthält eine mechanisch gerenderte Sammlung von RPM-Paket-Spec-Dateien, die durch Anwendung dieser Schicht auf die vorgelagerten Paketierungsquellen von Fedora abgeleitet wurden.
## Wie Azure Linux definiert wird
Die Distribution wird nahezu vollständig in TOML-basierten Konfigurationsdateien beschrieben. Unser Open-Source-Entwicklungswerkzeug [`azldev`](https://github.com/microsoft/azure-linux-dev-tools) wird verwendet, um diese Konfiguration auf die vorgelagerten Fedora-Spec-Dateien und Paketierungsquellen anzuwenden.
```text
azldev.toml # Top-level entry point
├── distro/ # Distro-wide configs (e.g., sources, mock configs)
└── base/ # The "base" project: components, images, tests
└── comps/ # Component definitions (one per source package)
└── images/ # Base image definitions
```
### Konzepte/Begriffe
- **Komponenten** (auch als Quellpakete bezeichnet) sind die Einheit der Paketierung.
Die meisten werden in Quellform aus den Upstream-dist-git-Repositories von Fedora importiert; jede Komponente erzeugt ein oder mehrere RPMs. Azure Linux baut alle Komponenten aus Quellen, um einen vollständigen Satz installierbarer RPM-Pakete zu erzeugen.
- **Overlays** sind deklarative Modifikationen an Upstream-Specs und -Quellen
(z. B. Patches, Hinzufügungen/Entfernungen, Build-Parameter). Sie liegen neben der Komponentendefinition und tragen stets eine `description`, die erklärt, *warum* die Änderung erforderlich ist. Overlays ermöglichen es uns, das Forken von Upstream-Specs zu vermeiden, und sind flexibler als reine Textpatches.
- **Gerenderte Specs** sind die endgültigen `.spec`-Dateien, die durch Anwenden von Overlays auf Upstream-Quellen erzeugt werden. Sie werden mechanisch von `azldev` generiert, zur Sichtbarkeit und Auditierbarkeit eingecheckt und liegen unter [`specs/`](https://github.com/microsoft/azurelinux/blob/4.0/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`).
Für einen tieferen Einblick in die Werkzeuge, das Overlay-System und den Einstieg in die Entwicklung innerhalb dieser Distribution siehe
[DEVELOPING.md](https://github.com/microsoft/azurelinux/blob/4.0/DEVELOPING.md).
## Repository-Layout
| Pfad | Was sich dort befindet |
|---|---|
| [`azldev.toml`](https://github.com/microsoft/azurelinux/blob/4.0/azldev.toml) | Übergeordnete Konfiguration — enthält `distro/` und `base/`. |
| [`distro/`](https://github.com/microsoft/azurelinux/blob/4.0/distro) | Distributionsdefinitionen (Azure Linux + Upstream-Fedora), gemeinsame `mock`-Konfigurationen. |
| [`base/`](https://github.com/microsoft/azurelinux/blob/4.0/base) | Das `base`-Projekt: Komponenten, Images, Tests. |
| [`base/comps/`](https://github.com/microsoft/azurelinux/blob/4.0/base/comps) | **Komponentendefinitionen** — das Herzstück der Distribution. |
| [`base/images/`](https://github.com/microsoft/azurelinux/blob/4.0/base/images) | Image-Definitionen (VM, Container usw.), die aus dem Komponentensatz mit [`KIWI NG`](https://osinside.github.io/kiwi/) erstellt werden. |
| [`specs/`](https://github.com/microsoft/azurelinux/blob/4.0/specs) | **Gerenderte Specs** — generierte `.spec`-Dateien nach Anwendung der Overlays. Zur Sichtbarkeit eingecheckt; nicht manuell bearbeiten. |
| [`locks/`](https://github.com/microsoft/azurelinux/blob/4.0/locks) | Komponentenspezifische Lock-Dateien, die Upstream-Commits + Eingabe-Fingerabdrücke fixieren; nicht manuell bearbeiten. |
| [`external/schemas/`](https://github.com/microsoft/azurelinux/blob/4.0/external/schemas) | Zwischengespeicherte Kopie des JSON-Schemas für TOML-Konfigurationsdateien; gespiegelt von `azldev`. |
| [`.github/`](https://github.com/microsoft/azurelinux/blob/4.0/.github) | CI-Workflows sowie Copilot-Prompts, Skills und Agent-Anweisungen, die von KI-gestützter Entwicklung verwendet werden. |
## Erste Schritte als Distributionsentwickler
Wenn Sie innerhalb der Distribution bauen oder entwickeln möchten, beginnen Sie mit **[DEVELOPING.md](https://github.com/microsoft/azurelinux/blob/4.0/DEVELOPING.md)**. Machen Sie sich darüber keine Gedanken, wenn Sie in erster Linie die Distribution *nutzen* möchten.
## Engagement & Support
- **Fehler und Funktionswünsche:** Reichen Sie ein
[GitHub-Issue](https://github.com/microsoft/azurelinux/issues) ein. Bitte durchsuchen Sie zuerst bestehende Issues, um Duplikate zu vermeiden. Teilen Sie uns so viel wie möglich darüber mit, was Sie versucht haben und was Sie beobachten.
- **Support:** siehe [SUPPORT.md](https://github.com/microsoft/azurelinux/blob/4.0/SUPPORT.md) für die vollständige Liste der Kanäle.
- **Sicherheitsschwachstellen:** Öffnen Sie **kein** öffentliches Issue. Befolgen Sie den Prozess in [SECURITY.md](https://github.com/microsoft/azurelinux/blob/4.0/SECURITY.md), um privat an das Microsoft Security Response Center zu melden.
- **Pull Requests:** siehe [CONTRIBUTING.md](https://github.com/microsoft/azurelinux/blob/4.0/CONTRIBUTING.md) für den Patch-Serien-Workflow, die Commit-Message-Konventionen und die Review-Erwartungen.
- **Community-Calls:** Azure Linux veranstaltet Community-Calls, bei denen Nutzer sich mit unseren Produkt- und Support-Teams austauschen, neue Funktionen diskutieren, Feedback teilen und erfahren können, wie andere Azure Linux nutzen.
Jede Sitzung enthält außerdem eine vorgestellte Demo. Bevorstehende Community-Calls (08:00–09:00 PT):
- 2026-07-23 — [Klicken zum Beitreten][community-call-join]
- 2026-09-24 — [Klicken zum Beitreten][community-call-join]
- 2026-11-19 — [Klicken zum Beitreten][community-call-join]
- 2027-01-28 — [Klicken zum Beitreten][community-call-join]
- 2027-03-25 — [Klicken zum Beitreten][community-call-join]
- 2027-05-27 — [Klicken zum Beitreten][community-call-join]
[community-call-join]: https://teams.microsoft.com/l/meetup-join/19:meeting_ZDcyZjRkYWMtOWQxYS00OTk3LWFhNmMtMTMwY2VhMTA4OTZi@thread.v2/0?context=%7B%22Tid%22:%2272f988bf-86f1-41af-91ab-2d7cd011db47%22,%22Oid%22:%2271a6ce92-58a5-4ea0-96f4-bd4a0401370a%22%7D
Dieses Projekt hat den [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/) übernommen. Weitere Informationen finden Sie in den [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) oder kontaktieren Sie [[email protected]](mailto:[email protected]) bei weiteren Fragen
oder Anmerkungen.
## Marken
Dieses Projekt kann Marken oder Logos für Projekte, Produkte oder Dienste enthalten. Die autorisierte Verwendung von Microsoft-Marken oder -Logos unterliegt den [Microsoft's Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general) und muss diesen folgen. Die Verwendung von Microsoft-Marken oder -Logos in modifizierten Versionen dieses Projekts darf keine Verwirrung stiften oder eine Microsoft-Partnerschaft implizieren. Jegliche Verwendung von Marken oder Logos Dritter unterliegt den Richtlinien dieser Dritten.
## Danksagungen
Jede Linux-Distribution, einschließlich Azure Linux, profitiert von Beiträgen der Open-Source-Software-Community. Wir danken ausdrücklich für alle Beiträge aus der breiteren Community.
Wir möchten uns insbesondere bei [dem Fedora-Projekt](https://start.fedoraproject.org/) dafür bedanken, dass es uns eine starke Grundlage über Komponenten, Spec-Dateien, Tools, Dienste und Community hinweg 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.
## Lizenz
Sofern nicht anders angegeben, werden die Inhalte der Azure Linux-Distribution und dieses Repositorys unter einer [MIT-Lizenz](https://github.com/microsoft/azurelinux/blob/4.0/LICENSE) vertrieben.
Einzelne Pakete innerhalb der Distribution werden unter Lizenzen vertrieben, die in ihren Paket-Spec-Dateien und Quellen angegeben sind.
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](https://docs.fedoraproject.org/en-US/legal/fedora-linux-license/).