
Distribuzione Linux ottimizzata per Azure e rafforzata, costruita da sorgenti Fedora con pacchettizzazione RPM, sicurezza della catena di approvvigionamento e configurazione dichiarativa per carichi di lavoro cloud-native.
<h1>
<img src="https://assets.kitploit.com/production/public/readmes/11216/92b4b68d723b4cc70e55b00121168d032dbd153dfa2fd8bf4344abfc2fdf27dc.png" alt="Logo di Azure Linux" align="left" height="44" /> Azure Linux 4
</h1>
**Una distribuzione Linux open source creata e ottimizzata per [Azure](https://azure.microsoft.com/), con sorgenti derivati da [Fedora Linux](https://fedoraproject.org/).** Azure Linux fornisce un sistema operativo sicuro e affidabile per macchine virtuali, container e piattaforme bare-metal.
Azure Linux è costruito su una solida base open source dell'ecosistema Fedora e arricchito con innovazioni specifiche per Azure. Questo offre la familiarità dell'ecosistema di pacchetti RPM, aggiungendo al contempo funzionalità di sicurezza, conformità e operative native di Azure.
Le funzionalità principali di Azure Linux includono: una postura di sicurezza rafforzata, un kernel ottimizzato per Azure, la sicurezza della supply chain, l'integrazione nativa con Azure e un ciclo di vita prevedibile.
> **Questo branch contiene i sorgenti in fase di sviluppo per Azure Linux 4.** Per Azure Linux 3, consulta il [branch `3.0`](https://github.com/microsoft/azurelinux/tree/3.0).
## Per iniziare
I link seguenti ti aiuteranno a iniziare con Azure Linux:
| | |
|---|---|
| **Documentazione del prodotto** | <https://aka.ms/azurelinux> |
| **Informazioni sulla release** | [GitHub Releases](https://github.com/microsoft/azurelinux/releases) |
| **Segnala un bug / feedback** | [GitHub Issues](https://github.com/microsoft/azurelinux/issues) |
| **Fai una domanda / ottieni assistenza** | [SUPPORT.md](https://github.com/microsoft/azurelinux/blob/4.0/SUPPORT.md) |
| **Inizia come sviluppatore della distro** | [DEVELOPING.md](https://github.com/microsoft/azurelinux/blob/4.0/DEVELOPING.md) |
| **Linee guida per i contributi** | [CONTRIBUTING.md](https://github.com/microsoft/azurelinux/blob/4.0/CONTRIBUTING.md) |
| **Segnala un problema di sicurezza** | [SECURITY.md](https://github.com/microsoft/azurelinux/blob/4.0/SECURITY.md) |
## Utilizzo di Azure Linux
*Nota: Azure Linux 4 è ancora in fase di sviluppo*
<details open>
<summary><b>🖥️ VM Azure</b></summary>
Per provare Azure Linux in una VM Azure, visita la [nostra pagina di Azure Linux 4.0](https://aka.ms/azure-linux-4-marketplace) sul Microsoft Marketplace.
</details>
<details open>
<summary><b>📦 Container</b></summary>
Per provare il container base di Azure Linux, utilizza il seguente riferimento all'immagine: `mcr.microsoft.com/azurelinux-beta/base/core:4.0`
</details>
<details>
<summary><b>💿 Programma di installazione ISO</b></summary>
Per provare Azure Linux in una VM locale, scarica il programma di installazione ISO: [x86_64](https://aka.ms/azurelinux-4.0-x86_64.iso) / [ARM64](https://aka.ms/azurelinux-4.0-aarch64.iso)
Prima di utilizzare un'ISO scaricata, [verifica il checksum e la firma dell'ISO](https://github.com/microsoft/azurelinux/blob/4.0/docs/verify-iso-signature-and-checksum.md).
Dopo aver scaricato e verificato l'ISO, segui le [istruzioni del programma di installazione ISO](https://github.com/microsoft/azurelinux/blob/4.0/docs/iso-installer-in-local-vm.md) per installare e utilizzare Azure Linux in una VM locale (Hyper-V su Windows o QEMU/KVM su Linux). L'ISO esegue il programma di installazione [Anaconda](https://anaconda-installer.readthedocs.io/).
_Nota: il supporto per l'ISO è basato sulla community. Prima di segnalare un nuovo bug o una richiesta di funzionalità, cerca nell'elenco delle GitHub Issues. Se non riesci a trovare una segnalazione corrispondente, segnala nuovi bug cliccando [qui](https://github.com/microsoft/azurelinux/issues). Per ulteriori informazioni, consulta il file [SUPPORT.md](https://github.com/microsoft/azurelinux/blob/4.0/SUPPORT.md)._
</details>
<details>
<summary><b>🐧 Windows Subsystem for Linux (WSL)</b></summary>
Per provare Azure Linux sul Windows Subsystem for Linux, scarica il pacchetto di distribuzione `.wsl` per la tua architettura:
- [x86_64](https://aka.ms/azurelinux-4.0-x86_64.wsl)
- [ARM64](https://aka.ms/azurelinux-4.0-aarch64.wsl)
Prima di installare un pacchetto scaricato, [verifica il checksum e la firma del pacchetto `.wsl`](https://github.com/microsoft/azurelinux/blob/4.0/docs/verify-wsl-signature-and-checksum.md).
Installa la distribuzione usando `wsl`:
```powershell
wsl --install --from-file "C:\Path\To\AzureLinux-4.0-ARCH.wsl"
```
Per elencare tutte le distribuzioni installate:
```powershell
wsl --list
```
Per utilizzare la distro:
```powershell
wsl -d AzureLinux-4
```
Consulta [Systemd defaults in WSL images](https://github.com/microsoft/azurelinux/blob/4.0/docs/wsl-systemd-policy.md) per le policy di networking, console e file temporanei.
</details>
## Cosa c'è in questo branch?
Azure Linux 4 è una distribuzione basata su RPM ottimizzata per Azure e i moderni carichi di lavoro cloud. È definita da un insieme di file di configurazione TOML e da mirati *overlay* applicati a [Fedora Linux](https://fedoraproject.org/), la sua base upstream.
Le deviazioni dall'upstream sono definite in modo dichiarativo e circoscritte per evitare divergenze o fork non necessari. Questo repository contiene un insieme generato meccanicamente di file spec dei pacchetti RPM derivati dall'applicazione di questo layer ai sorgenti di packaging upstream di Fedora.
## Come è definita Azure Linux
La distro è descritta quasi interamente in file di configurazione basati su TOML. Il nostro strumento di sviluppo open-source, [`azldev`](https://github.com/microsoft/azure-linux-dev-tools), viene utilizzato per applicare questa configurazione ai file spec e ai sorgenti di packaging upstream di Fedora.
```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
```
### Concetti/termini
- **Componenti** (detti anche pacchetti sorgente) sono l'unità di packaging.
La maggior parte viene importata in forma sorgente dai repository dist-git upstream di Fedora; ogni componente produce uno o più RPM. Azure Linux compila tutti i componenti dai sorgenti per produrre un set completo di pacchetti RPM installabili.
- **Overlay** sono modifiche dichiarative agli spec e ai sorgenti upstream
(ad es. patch, aggiunte/rimozioni, parametri di build). Risiedono accanto alla definizione del componente e riportano sempre una `description` che spiega *perché* la modifica è necessaria. Gli overlay ci permettono di evitare il fork degli spec upstream e sono più flessibili delle semplici patch testuali.
- **Spec renderizzati** sono i file `.spec` finali prodotti applicando gli overlay ai sorgenti upstream. Sono generati meccanicamente da `azldev`, versionati per visibilità e verificabilità, e risiedono sotto [`specs/`](https://github.com/microsoft/azurelinux/blob/4.0/specs). Trattali come output derivato e non come sorgenti da modificare. Li usiamo come input per i servizi/strumenti standard di build RPM (`mock` + `rpmbuild`, `koji`).
Per una panoramica più approfondita degli strumenti, del sistema di overlay e di come iniziare a sviluppare all'interno di questa distro, consulta
[DEVELOPING.md](https://github.com/microsoft/azurelinux/blob/4.0/DEVELOPING.md).
## Struttura del repository
| Percorso | Cosa contiene |
|---|---|
| [`azldev.toml`](https://github.com/microsoft/azurelinux/blob/4.0/azldev.toml) | Configurazione di primo livello — include `distro/` e `base/`. |
| [`distro/`](https://github.com/microsoft/azurelinux/blob/4.0/distro) | Definizioni delle distro (Azure Linux + Fedora upstream), configurazioni `mock` condivise. |
| [`base/`](https://github.com/microsoft/azurelinux/blob/4.0/base) | Il progetto `base`: componenti, immagini, test. |
| [`base/comps/`](https://github.com/microsoft/azurelinux/blob/4.0/base/comps) | **Definizioni dei componenti** — il cuore della distro. |
| [`base/images/`](https://github.com/microsoft/azurelinux/blob/4.0/base/images) | Definizioni delle immagini (VM, container, ecc.) costruite dal set di componenti usando [`KIWI NG`](https://osinside.github.io/kiwi/). |
| [`specs/`](https://github.com/microsoft/azurelinux/blob/4.0/specs) | **Spec renderizzati** — file `.spec` generati dopo l'applicazione degli overlay. Versionati per visibilità; non modificarli a mano. |
| [`locks/`](https://github.com/microsoft/azurelinux/blob/4.0/locks) | File di lock per componente che fissano i commit upstream + le impronte degli input; non modificarli a mano. |
| [`external/schemas/`](https://github.com/microsoft/azurelinux/blob/4.0/external/schemas) | Copia in cache dello JSON Schema per i file di configurazione TOML; rispecchiata da `azldev`. |
| [`.github/`](https://github.com/microsoft/azurelinux/blob/4.0/.github) | Workflow CI, oltre a prompt Copilot, skill e istruzioni per gli agenti usati dallo sviluppo assistito da AI. |
## Per iniziare come sviluppatore della distro
Se vuoi compilare o sviluppare all'interno della distro, inizia da **[DEVELOPING.md](https://github.com/microsoft/azurelinux/blob/4.0/DEVELOPING.md)**. Non preoccupartene se il tuo obiettivo principale è *usare* la distro.
## Coinvolgimento e supporto
- **Bug e richieste di funzionalità:** apri una
[issue su GitHub](https://github.com/microsoft/azurelinux/issues). Cerca prima tra le issue esistenti per evitare duplicati. Condividi con noi quante più informazioni possibile su cosa hai provato e cosa stai riscontrando.
- **Supporto:** consulta [SUPPORT.md](https://github.com/microsoft/azurelinux/blob/4.0/SUPPORT.md) per l'insieme completo dei canali.
- **Vulnerabilità di sicurezza:** **non** aprire una issue pubblica. Segui la procedura in [SECURITY.md](https://github.com/microsoft/azurelinux/blob/4.0/SECURITY.md) per segnalare in privato al Microsoft Security Response Center.
- **Pull request:** consulta [CONTRIBUTING.md](https://github.com/microsoft/azurelinux/blob/4.0/CONTRIBUTING.md) per il flusso di lavoro a serie di patch, le convenzioni per i messaggi di commit e le aspettative di revisione.
- **Community call:** Azure Linux organizza community call in cui gli utenti possono confrontarsi con i nostri team di prodotto e supporto, discutere nuove funzionalità, condividere feedback e scoprire come altri usano Azure Linux.
Ogni sessione include anche una demo dedicata. Prossime community call (08:00–09:00 PT):
- 2026-07-23 — [Clicca per partecipare][community-call-join]
- 2026-09-24 — [Clicca per partecipare][community-call-join]
- 2026-11-19 — [Clicca per partecipare][community-call-join]
- 2027-01-28 — [Clicca per partecipare][community-call-join]
- 2027-03-25 — [Clicca per partecipare][community-call-join]
- 2027-05-27 — [Clicca per partecipare][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
Questo progetto ha adottato il [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). Per ulteriori informazioni, consulta le [FAQ sul Codice di Condotta](https://opensource.microsoft.com/codeofconduct/faq/) o contatta [[email protected]](mailto:[email protected]) per qualsiasi domanda
o commento aggiuntivo.
## Marchi
Questo progetto può contenere marchi o loghi di progetti, prodotti o servizi. L'uso autorizzato dei marchi o dei loghi Microsoft è soggetto alle [Linee guida sui marchi e sul brand di Microsoft](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general) e deve conformarsi ad esse. L'uso dei marchi o dei loghi Microsoft in versioni modificate di questo progetto non deve causare confusione né implicare una sponsorizzazione da parte di Microsoft. Qualsiasi uso di marchi o loghi di terze parti è soggetto alle politiche di tali terze parti.
## Ringraziamenti
Qualsiasi distribuzione Linux, inclusa Azure Linux, trae beneficio dai contributi della comunità del software open source. Riconosciamo con gratitudine tutti i contributi apportati dalla più ampia comunità.
Desideriamo ringraziare in particolare [il Progetto Fedora](https://start.fedoraproject.org/) per averci fornito una solida base attraverso componenti, file spec, strumenti, servizi e comunità. Siamo orgogliosi di partecipare e contribuire a questa comunità.
L'icona del pinguino di Azure Linux è ispirata alla mascotte di Linux ("Tux"), creata da Larry Ewing.
## Licenza
Salvo diversa indicazione, il contenuto della distribuzione Azure Linux e di questo repository sono distribuiti con una [licenza MIT](https://github.com/microsoft/azurelinux/blob/4.0/LICENSE).
I singoli pacchetti all'interno della distribuzione sono distribuiti secondo le licenze specificate nei rispettivi file spec e nelle rispettive fonti.
Questo repository contiene file derivati da Fedora Linux. Per i dettagli sui termini di licenza del Progetto Fedora, consulta [fedoraproject.org](https://docs.fedoraproject.org/en-US/legal/fedora-linux-license/).