
Distribution Linux renforcée et optimisée pour Azure, construite à partir des sources de Fedora avec empaquetage RPM, sécurité de la chaîne d'approvisionnement et configuration déclarative pour les charges de travail cloud-natives.
<h1>
<img src="https://assets.kitploit.com/production/public/readmes/11216/92b4b68d723b4cc70e55b00121168d032dbd153dfa2fd8bf4344abfc2fdf27dc.png" alt="Logo Azure Linux" align="left" height="44" /> Azure Linux 4
</h1>
**Une distribution Linux open source conçue et optimisée pour [Azure](https://azure.microsoft.com/), dont les sources sont dérivées de [Fedora Linux](https://fedoraproject.org/).** Azure Linux fournit un système d'exploitation sécurisé et fiable pour les machines virtuelles, les conteneurs et les plateformes bare-metal.
Azure Linux repose sur une base open source robuste issue de l'écosystème Fedora, enrichie d'innovations spécifiques à Azure. Elle offre la familiarité de l'écosystème de paquets RPM, tout en ajoutant des capacités natives Azure en matière de sécurité, de conformité et d'exploitation.
Les principales caractéristiques d'Azure Linux incluent : une posture de sécurité renforcée, un noyau optimisé pour Azure, la sécurité de la chaîne d'approvisionnement, une intégration native à Azure et un cycle de vie prévisible.
> **Cette branche contient les sources en cours de développement d'Azure Linux 4.** Pour Azure Linux 3, consultez la [branche `3.0`](https://github.com/microsoft/azurelinux/tree/3.0).
## Pour commencer
Les liens ci-dessous vous aideront à démarrer avec Azure Linux :
| | |
|---|---|
| **Documentation produit** | <https://aka.ms/azurelinux> |
| **Informations sur les versions** | [GitHub Releases](https://github.com/microsoft/azurelinux/releases) |
| **Signaler un bug / donner un avis** | [GitHub Issues](https://github.com/microsoft/azurelinux/issues) |
| **Poser une question / obtenir de l'aide** | [SUPPORT.md](https://github.com/microsoft/azurelinux/blob/4.0/SUPPORT.md) |
| **Démarrer en tant que développeur de distribution** | [DEVELOPING.md](https://github.com/microsoft/azurelinux/blob/4.0/DEVELOPING.md) |
| **Directives de contribution** | [CONTRIBUTING.md](https://github.com/microsoft/azurelinux/blob/4.0/CONTRIBUTING.md) |
| **Signaler un problème de sécurité** | [SECURITY.md](https://github.com/microsoft/azurelinux/blob/4.0/SECURITY.md) |
## Utiliser Azure Linux
*Remarque : Azure Linux 4 est encore en développement*
<details open>
<summary><b>🖥️ Machine virtuelle Azure</b></summary>
Pour essayer Azure Linux dans une machine virtuelle Azure, veuillez consulter [notre page Azure Linux 4.0](https://aka.ms/azure-linux-4-marketplace) sur le Microsoft Marketplace.
</details>
<details open>
<summary><b>📦 Conteneur</b></summary>
Pour essayer le conteneur de base Azure Linux, veuillez utiliser la référence d'image suivante : `mcr.microsoft.com/azurelinux-beta/base/core:4.0`
</details>
<details>
<summary><b>💿 Programme d'installation ISO</b></summary>
Pour essayer Azure Linux dans une machine virtuelle locale, veuillez télécharger le programme d'installation ISO : [x86_64](https://aka.ms/azurelinux-4.0-x86_64.iso) / [ARM64](https://aka.ms/azurelinux-4.0-aarch64.iso)
Avant d'utiliser une ISO téléchargée, [vérifiez la somme de contrôle et la signature de l'ISO](https://github.com/microsoft/azurelinux/blob/4.0/docs/verify-iso-signature-and-checksum.md).
Après avoir téléchargé et vérifié l'ISO, suivez les [instructions du programme d'installation ISO](https://github.com/microsoft/azurelinux/blob/4.0/docs/iso-installer-in-local-vm.md) pour installer et utiliser Azure Linux dans une machine virtuelle locale (Hyper-V sous Windows ou QEMU/KVM sous Linux). L'ISO exécute le programme d'installation [Anaconda](https://anaconda-installer.readthedocs.io/).
_Remarque : La prise en charge de l'ISO est assurée par la communauté. Avant de signaler un nouveau bug ou de demander une fonctionnalité, veuillez consulter la liste des GitHub Issues. Si vous ne trouvez pas de ticket correspondant, veuillez signaler de nouveaux bugs en cliquant [ici](https://github.com/microsoft/azurelinux/issues). Pour plus d'informations, consultez le fichier [SUPPORT.md](https://github.com/microsoft/azurelinux/blob/4.0/SUPPORT.md)._
</details>
<details>
<summary><b>🐧 Sous-système Windows pour Linux (WSL)</b></summary>
Pour essayer Azure Linux sur le Sous-système Windows pour Linux, veuillez télécharger le paquet de distribution `.wsl` correspondant à votre architecture :
- [x86_64](https://aka.ms/azurelinux-4.0-x86_64.wsl)
- [ARM64](https://aka.ms/azurelinux-4.0-aarch64.wsl)
Avant d'installer un paquet téléchargé, [vérifiez la somme de contrôle et la signature du paquet `.wsl`](https://github.com/microsoft/azurelinux/blob/4.0/docs/verify-wsl-signature-and-checksum.md).
Installez la distribution à l'aide de `wsl` :
```powershell
wsl --install --from-file "C:\Path\To\AzureLinux-4.0-ARCH.wsl"
```
Pour lister toutes les distributions installées :
```powershell
wsl --list
```
Pour utiliser la distribution :
```powershell
wsl -d AzureLinux-4
```
Voir [les valeurs par défaut de Systemd dans les images WSL](https://github.com/microsoft/azurelinux/blob/4.0/docs/wsl-systemd-policy.md) pour les politiques de mise en réseau, de console et de fichiers temporaires.
</details>
## Qu'y a-t-il dans cette branche ?
Azure Linux 4 est une distribution basée sur RPM, optimisée pour Azure et les charges de travail cloud modernes. Elle est définie par un ensemble de fichiers de configuration TOML et par des *overlays* ciblés appliqués à [Fedora Linux](https://fedoraproject.org/), sa base amont.
Les écarts par rapport à l'amont sont définis de manière déclarative et délimités afin d'éviter toute divergence ou tout fork inutile. Ce dépôt contient un ensemble de fichiers de spécification de paquets RPM générés mécaniquement à partir de l'application de cette couche aux sources d'empaquetage amont de Fedora.
## Comment Azure Linux est défini
La distribution est décrite presque entièrement dans des fichiers de configuration basés sur TOML. Notre outil de développement open source, [`azldev`](https://github.com/microsoft/azure-linux-dev-tools), est utilisé pour appliquer cette configuration aux fichiers de spécification Fedora amont et aux sources d'empaquetage.
```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
```
### Concepts/termes
- **Components** (également appelés paquets sources) constituent l'unité de packaging.
La plupart sont importés sous forme source depuis les dépôts dist-git amont de Fedora ; chaque composant produit un ou plusieurs RPM. Azure Linux compile tous les composants à partir des sources afin de produire un ensemble complet de paquets RPM installables.
- **Overlays** désignent des modifications déclaratives apportées aux specs et sources amont
(par exemple, patches, ajouts/suppressions, paramètres de build). Ils résident aux côtés de la définition du composant et comportent toujours une `description` expliquant *pourquoi* la modification est nécessaire. Les overlays nous permettent d'éviter de forker les specs amont et sont plus flexibles que de simples patches textuels.
- **Rendered specs** désignent les fichiers `.spec` finaux produits en appliquant les overlays aux sources amont. Ils sont générés mécaniquement par `azldev`, versionnés pour la visibilité et l'auditabilité, et résident sous [`specs/`](https://github.com/microsoft/azurelinux/blob/4.0/specs). Considérez-les comme une sortie dérivée et non comme des sources à éditer. Nous les utilisons comme entrée pour les services/outils standards de build RPM (`mock` + `rpmbuild`, `koji`).
Pour une visite plus approfondie de l'outillage, du système d'overlays et de la façon de commencer à développer au sein de cette distribution, veuillez consulter
[DEVELOPING.md](https://github.com/microsoft/azurelinux/blob/4.0/DEVELOPING.md).
## Organisation du dépôt
| Chemin | Contenu |
|---|---|
| [`azldev.toml`](https://github.com/microsoft/azurelinux/blob/4.0/azldev.toml) | Configuration de premier niveau — inclut `distro/` et `base/`. |
| [`distro/`](https://github.com/microsoft/azurelinux/blob/4.0/distro) | Définitions de distribution (Azure Linux + Fedora amont), configurations `mock` partagées. |
| [`base/`](https://github.com/microsoft/azurelinux/blob/4.0/base) | Le projet `base` : composants, images, tests. |
| [`base/comps/`](https://github.com/microsoft/azurelinux/blob/4.0/base/comps) | **Définitions des composants** — le cœur de la distribution. |
| [`base/images/`](https://github.com/microsoft/azurelinux/blob/4.0/base/images) | Définitions d'images (VM, conteneur, etc.) construites à partir de l'ensemble des composants à l'aide de [`KIWI NG`](https://osinside.github.io/kiwi/). |
| [`specs/`](https://github.com/microsoft/azurelinux/blob/4.0/specs) | **Rendered specs** — fichiers `.spec` générés après application des overlays. Versionnés pour la visibilité ; ne pas éditer manuellement. |
| [`locks/`](https://github.com/microsoft/azurelinux/blob/4.0/locks) | Fichiers de verrouillage par composant épinglant les commits amont + les empreintes des entrées ; ne pas éditer manuellement. |
| [`external/schemas/`](https://github.com/microsoft/azurelinux/blob/4.0/external/schemas) | Copie mise en cache du JSON Schema pour les fichiers de configuration TOML ; mise en miroir depuis `azldev`. |
| [`.github/`](https://github.com/microsoft/azurelinux/blob/4.0/.github) | Workflows CI, ainsi que les prompts, skills et instructions d'agents Copilot utilisés par le développement assisté par IA. |
## Premiers pas en tant que développeur de la distribution
Si vous souhaitez construire ou développer au sein de la distribution, commencez par **[DEVELOPING.md](https://github.com/microsoft/azurelinux/blob/4.0/DEVELOPING.md)**. Ne vous en préoccupez pas si votre objectif principal est d'*utiliser* la distribution.
## Engagement et support
- **Bugs et demandes de fonctionnalités :** ouvrez une
[issue GitHub](https://github.com/microsoft/azurelinux/issues). Veuillez d'abord rechercher parmi les issues existantes afin d'éviter les doublons. Partagez avec nous autant d'informations que possible sur ce que vous avez essayé et ce que vous observez.
- **Support :** consultez [SUPPORT.md](https://github.com/microsoft/azurelinux/blob/4.0/SUPPORT.md) pour l'ensemble des canaux disponibles.
- **Vulnérabilités de sécurité :** n'ouvrez **pas** d'issue publique. Suivez la procédure décrite dans [SECURITY.md](https://github.com/microsoft/azurelinux/blob/4.0/SECURITY.md) pour signaler de manière privée au Microsoft Security Response Center.
- **Pull requests :** consultez [CONTRIBUTING.md](https://github.com/microsoft/azurelinux/blob/4.0/CONTRIBUTING.md) pour le workflow des séries de patches, les conventions de messages de commit et les attentes en matière de revue.
- **Appels communautaires :** Azure Linux organise des appels communautaires où les utilisateurs peuvent échanger avec nos équipes produit et support, discuter des nouvelles fonctionnalités, partager leurs retours et découvrir comment d'autres utilisent Azure Linux.
Chaque session comprend également une démo. Prochains appels communautaires (08:00–09:00 PT) :
- 2026-07-23 — [Cliquez pour rejoindre][community-call-join]
- 2026-09-24 — [Cliquez pour rejoindre][community-call-join]
- 2026-11-19 — [Cliquez pour rejoindre][community-call-join]
- 2027-01-28 — [Cliquez pour rejoindre][community-call-join]
- 2027-03-25 — [Cliquez pour rejoindre][community-call-join]
- 2027-05-27 — [Cliquez pour rejoindre][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
Ce projet a adopté le [Code de conduite Open Source de Microsoft](https://opensource.microsoft.com/codeofconduct/). Pour plus d'informations, consultez la [FAQ du Code de conduite](https://opensource.microsoft.com/codeofconduct/faq/) ou contactez [[email protected]](mailto:[email protected]) pour toute question
ou commentaire supplémentaire.
## Marques commerciales
Ce projet peut contenir des marques commerciales ou des logos de projets, produits ou services. L'utilisation autorisée des marques commerciales ou des logos Microsoft est soumise aux [Directives relatives aux marques et à l'image de marque de Microsoft](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general) et doit les respecter. L'utilisation des marques commerciales ou des logos Microsoft dans des versions modifiées de ce projet ne doit pas prêter à confusion ni impliquer un parrainage de Microsoft. Toute utilisation de marques commerciales ou de logos de tiers est soumise aux politiques de ces tiers.
## Remerciements
Toute distribution Linux, y compris Azure Linux, bénéficie des contributions de la communauté des logiciels open source. Nous remercions sincèrement toutes les contributions apportées par la communauté au sens large.
Nous tenons tout particulièrement à remercier [le Projet Fedora](https://start.fedoraproject.org/) de nous avoir fourni une base solide à travers ses composants, fichiers spec, outils, services et sa communauté. Nous sommes fiers de participer et de contribuer à cette communauté.
L'icône du manchot Azure Linux est inspirée de la mascotte Linux (« Tux »), créée par Larry Ewing.
## Licence
Sauf indication contraire, le contenu de la distribution Azure Linux et de ce dépôt sont distribués sous une [licence MIT](https://github.com/microsoft/azurelinux/blob/4.0/LICENSE).
Les paquets individuels au sein de la distribution sont distribués sous les licences spécifiées dans leurs fichiers spec et leurs sources.
Ce dépôt contient des fichiers dérivés de Fedora Linux. Pour plus de détails sur les conditions de licence du Projet Fedora, veuillez consulter [fedoraproject.org](https://docs.fedoraproject.org/en-US/legal/fedora-linux-license/).