Azure Linux 4.0 發佈:Microsoft 的首套通用型雲端作業系統

Microsoft 已推出 Azure Linux 4.0 公開預覽版,標誌著其內部開發的 Linux 發行版從專用的設備作業系統轉型為通用型雲端作業系統。先前僅限於 Azure Kubernetes Service (AKS) 的主機作業系統及內部服務,Azure Linux 4.0 現在可以部署在任何 Azure 虛擬機器 (VM) 上,並將很快在 Windows Subsystem for Linux (WSL) 中提供。

技術架構與 Fedora 整合

Azure Linux 4.0 將其建置流程從手動套件組裝轉向基於 Fedora 的衍生版本。它目前利用 Fedora 43 快照,透過套用宣告式覆蓋層 (declarative overlays) 來追蹤上游變更,同時記錄與 Fedora 基準線的所有偏差。這種方法確保了所有修改都是透明的,並已提交至公開儲存庫。

核心組件堆疊

  • Kernel 6.18 LTS: 一款經過 Azure 調優的內核,整合了 Hyper-V 支援,並針對 GPU 和 AI 加速器進行了優化。Microsoft 維護一個帶有嵌入式簽名金鑰的專用分支 (fork)。
  • dnf5: 標準的 dnf5 套件管理員取代了先前的 tdnf (一個精簡的 dnf C 語言重新實現版本)。此舉為使用者提供完整的 dnf5 外掛程式生態系統。
  • 更新的工具鏈: 此版本包含 glibc 2.42, systemd 258, OpenSSL 3.5 (支援後量子加密), Python 3.14, 以及具有現代化資料庫後端的 RPM 6.0。
  • FIPS 140-3: 認證目前正在進行中,並計畫於正式發佈時提供。

部署介面與生態系統

Azure Linux 4.0 旨在成為 Microsoft 跨所有運算介面的統一作業系統,讓開發者可以從本地開發到生產環境使用相同的環境。

  • Azure Virtual Machines: 可透過 Azure Marketplace 部署,且無需額外的作業系統授權成本。

  • Containers: Base, distroless, 與語言執行環境 (language-runtime) 映像檔可在 Microsoft Container Registry (MCR) 上取得,並與 VM 映像檔共享相同的供應鏈。

  • Azure Kubernetes Service (AKS): 繼續作為容器主機,與 Azure Container Linux (一個基於 Flatcar 的不可變變體) 並行。

  • WSL: 本地開發將很快透過 wsl --install -d AzureLinux 提供支援。

安全性與供應鏈透明度

Azure Linux 4.0 強調可稽核的供應鏈。透過在 Fedora 之上使用宣告式覆蓋層,Microsoft 提供了一份關於為何進行每一次上游變更的清晰記錄。該發行版包含:

  • Hardened Kernel: 預設啟用 ASLR, stack protection, seccomp, 與 systemd 服務沙箱化 (sandboxing)。
  • SELinux: 所有映像檔皆支援。
  • SBOMs: Microsoft 發佈供應鏈的軟體物料清單 (Software Bill of Materials, SBOMs) 以協助安全稽核。
  • Distroless Images: 針對高安全性環境,提供不含 shell 或套件管理員的 distroless 映像檔,以最小化攻擊面。

社群與產業觀點

雖然 Microsoft 的舉動被視為其「Microsoft loves Linux」策略的邏輯演進,但社群反應不一。部分使用者強調了可稽核供應鏈與 SBOMs 對企業合規性的價值,而其他人則質疑一款標榜為「通用型」的雲端調優發行版是否真的具備實用性。

"It's general purpose in that it is designed to be used to deliver any application software... It has an SBOM that allows all elements of the distribution... to have an auditable chain back to the Fedora distribution."

相反地,批評者認為該發行版針對 Azure 環境過於專門化,難以稱用於真正的通用型,並指出它缺乏對非 Azure 硬體的支持:

"No it's not. It's for tuned for Azure. Nobody is running this outside of their compute environment."

另一個爭議點是該發行版對 Fedora 快照的依賴,有人認為與較穩定的 RHEL 分支相比,使用尖端 (bleeding-edge) 的基礎版本可能會對某些生產環境工作負載造成問題。

Sources