La Microsoft ha annunciato la prima versione sperimentale pubblicamente disponibile del pacchetto Azure Linux 4.0, preparata per l'esecuzione su macchine virtuali e container. In seguito, promette di pubblicare versioni sperimentali per WSL (Windows Subsystem for Linux) e AKS (Azure Kubernetes Service). La branch di Azure Linux 4 viene presentata come una soluzione universale, ottimizzata per la piattaforma Azure e adatta per l'uso in tutte le aree correlate, dalle macchine virtuali e container ai nodi nei cluster Kubernetes e sistemi di sviluppo. Le modifiche specifiche per la distribuzione sono fornite sotto licenza MIT.
Rispetto ad Azure Linux 3.0, la nuova branch è passata da una sua base di pacchetti all'uso di pacchetti provenienti dalla distribuzione Fedora 43. Come base vengono utilizzati i pacchetti SRPM standard dai repository Fedora, per i quali viene fornito un set di overlay, file di configurazione nel formato TOML, che consentono di ricompilare i pacchetti con aggiunte, ottimizzazioni e modifiche necessarie per Azure Linux. Per generare i pacchetti RPM risultanti basati sui pacchetti SRPM di Fedora e sugli overlay, viene utilizzato l'tool azldev, scritto in linguaggio Go e fornito sotto licenza MIT. Il sistema di costruzione di Azure Linux consente di generare sia ambienti di installazione classici con pacchetti RPM, sia immagini di sistema monolitiche aggiornabili in modo atomico.
Azure Linux 4.0 include il kernel Linux 6.18 con ottimizzazioni aggiuntive, introduce protezione contro attacchi legati alle dipendenze (supply chain), garantisce un ciclo di supporto prevedibile e rilascio di aggiornamenti, implementa strumenti per l'integrazione con il cloud Azure e include funzionalità per migliorare la sicurezza, come la filtrazione delle chiamate di sistema, la crittografia delle partizioni del disco, la verifica dei repository e dei pacchetti tramite firma digitale, protezione contro attacchi basati su link simbolici e costruzione con opzioni per la protezione da overflow di buffer.
Sono inclusi nuovi driver ottimizzati per l'hardware utilizzato in Azure, è stata migliorata l'integrazione con l'iper-vista Hyper-V e aggiunta la compatibilità con GPU e acceleratori AI. Il gestore pacchetti tdnf è stato sostituito con dnf5. È stato garantito il supporto per SELinux. Tra le versioni dei componenti di sistema coinvolti: glibc 2.42, OpenSSL 3.5, systemd 258, Python 3.14, RPM 6.0.
Fonte: opennet.ru
