
azurelinux v3.0.20260809-3.0
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.
Azure Linux 4
Una distribuzione Linux open-source realizzata e ottimizzata per Azure, con fonti derivate da Fedora Linux. Azure Linux fornisce un sistema operativo sicuro e affidabile per macchine virtuali, contenitori e piattaforme bare-metal.
Azure Linux si basa su una solida base open-source dell'ecosistema Fedora ed è arricchito con innovazioni specifiche di Azure. Offre la familiarità dell'ecosistema dei pacchetti RPM, aggiungendo al contempo funzionalità native di sicurezza, conformità e operative di Azure.
Le caratteristiche principali di Azure Linux includono: una postura di sicurezza rafforzata, un kernel ottimizzato per Azure, sicurezza della supply chain, integrazione nativa con Azure e un ciclo di vita prevedibile.
Questo ramo contiene il codice sorgente in fase di sviluppo per Azure Linux 4. Per Azure Linux 3, consulta il ramo
3.0.
Per iniziare
I collegamenti seguenti ti aiuteranno a iniziare con Azure Linux:
| Documentazione del prodotto | https://aka.ms/azurelinux |
| Informazioni sulle release | Rilasci su GitHub |
| Segnalare un bug/feedback | Segnalazioni su GitHub |
| Porre una domanda/ottenere aiuto | SUPPORT.md |
| Iniziare come sviluppatore della distribuzione | DEVELOPING.md |
| Linee guida per i contributi | CONTRIBUTING.md |
| Segnalare un problema di sicurezza | SECURITY.md |
Utilizzare Azure Linux
Nota: Azure Linux 4 è ancora in fase di sviluppo
🖥️ Macchina virtuale Azure
Per provare Azure Linux in una VM di Azure, visita la nostra pagina di Azure Linux 4.0 sul Microsoft Marketplace.
📦 Contenitore
Per provare il contenitore di base di Azure Linux, utilizza il seguente riferimento immagine: mcr.microsoft.com/azurelinux-beta/base/core:4.0
💿 Installer ISO
Per provare Azure Linux in una VM locale, scarica l'Installer ISO: x86_64 / ARM64
Prima di utilizzare un ISO scaricato, verifica il checksum e la firma dell'ISO.
Dopo aver scaricato e verificato l'ISO, segui le istruzioni dell'Installer ISO per installare e utilizzare Azure Linux in una VM locale (Hyper-V su Windows o QEMU/KVM su Linux). L'ISO esegue l'installer Anaconda.
Nota: Il supporto per l'ISO è basato sulla comunità. Prima di segnalare un nuovo bug o una richiesta di funzionalità, cerca tra le Issue di GitHub. Se non trovi un problema corrispondente, segnala nuovi bug cliccando qui. Per ulteriori informazioni, consulta il file SUPPORT.md.
Cosa c'è in questo ramo?
Azure Linux 4 è una distribuzione basata su RPM ottimizzata per Azure e carichi di lavoro cloud moderni. È definita da un insieme di file di configurazione TOML e overlay mirati applicati a Fedora Linux, la sua base upstream.
Le deviazioni dall'upstream sono definite in modo dichiarativo e limitate per evitare divergenze o fork non necessari. Questo repository contiene un insieme generato meccanicamente di file spec RPM derivati dall'applicazione di questo layer ai sorgenti di packaging upstream di Fedora.
Come è definito Azure Linux
La distribuzione è descritta quasi interamente tramite file di configurazione in formato TOML. Il nostro strumento di sviluppo open-source, azldev, viene utilizzato per applicare questa configurazione ai file spec upstream di Fedora e ai sorgenti di packaging.
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 (noti anche come pacchetti sorgente) sono l'unità di packaging. La maggior parte viene importata in formato sorgente dai repository dist-git 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 ai file spec e ai sorgenti upstream
(ad esempio patch, aggiunte/rimozioni, parametri di build). Risiedono accanto alla definizione del componente e includono sempre una
descriptionche spiega perché la modifica è necessaria. Gli overlay ci permettono di evitare il fork dei file spec upstream e sono più flessibili delle semplici patch testuali. - Spec renderizzati sono i file
.specfinali prodotti applicando gli overlay ai sorgenti upstream. Vengono generati meccanicamente daazldev, vengono registrati nel repository per visibilità e verificabilità, e si trovano inspecs/. Trattali come output derivato e non come sorgenti da modificare. Li utilizziamo come input per i servizi/strumenti standard di build RPM (mock+rpmbuild,koji).
Per un tour più approfondito degli strumenti, del sistema di overlay e di come iniziare a sviluppare all'interno di questa distribuzione, consulta DEVELOPING.md.