写点什么

微软推出 Azure Linux 4.0,首款通用服务器 Linux 发行版

作者:Steef-Jan Wiggers
  • 2026-06-03
    北京
  • 本文字数:1938 字

    阅读完需:约 6 分钟

最近,微软在明尼阿波利斯举行的 2026 年南美开源峰会上发布了 Azure Linux 4.0 和 Azure Container Linux。

Azure Linux 4.0 是一个基于 Fedora 的通用服务器发行版,用于 Azure 虚拟机,这是微软首次提供除容器托管之外的商用 Linux 发行版。Azure Container Linux 基于收购的 Flatcar 项目 构建,是一个不可变的、容器优化的主机,现已全面上线。

Kubernetes 联合创始人兼 Azure Cloud Native 副总裁 Brendan Burns 撰文指出:

开源是 AI 的基础,随着 AI 工作负载的拓展,开发者需要这个基础变得更加安全、更可预测,并且更易于构建应用程序和智能体。Azure Linux 4.0 和 Azure Container Linux 为开发者和企业提供了一个加固的 Linux 发行版,专为云原生和 AI 工作负载而设计。

结合相关背景来看,这份公告并不像标题所暗示的那样出人意料。Azure 平台中,超三分之二的客户计算核心都在运行 Linux 系统。ChatGPT 在超过 1000 万个运行 Linux 的计算核心上实现扩容。微软之前的 Azure Linux(3.0 版本,最初为 CBL-Mariner)仅作为容器主机在 AKS 中提供服务。本次拆分为两款产品,对应两种完全不同的工作负载场景:Azure Linux 4.0 用于通用 VM 工作负载,可提供开发者熟知的基于 RPM 的软件包生态;Azure Container Linux 则面向合规要求高、对安全性敏感的环境,作为精简且不可变的容器主机使用。

微软 Azure 开源团队首席项目经理 Lachlan Everson 在峰会上介绍了不可变模型:系统组件均为内置,没有包管理器,客户所有工作负载都运行在不可变底层之上的容器中。如果团队有修改系统软件包的需求,那说明他们选错了产品。

Azure Linux 4.0 基于 Fedora 作为上游版本进行构建。GitHub 仓库 将其描述为一组 TOML 配置文件和部署在 Fedora 之上的覆盖层,软件包来自 Fedora 的上游仓库,差异化改动做到了最小化且全部留有文档记录。FOSS 报道 称,微软工程师最初曾考虑完全复刻 Fedora,最终选择在 Fedora 现有生态内开展开发工作。微软也在积极向上游社区贡献代码,微软 Linux 工程师 Kyle Gospodnetich 参与撰写了为 Fedora 45 编译 x86-64-v3 架构软件包的提案,而这份提案的初衷正是为了满足 Azure Linux 的性能需求。

首席软件工程师 Gerard Braad 对该发行版进行了评测,并提醒大家:“基于 Fedora”并不等同于“与 Fedora 兼容”。由于系统精简、软件包体量更小,在 Fedora 或 Ubuntu 中成立的依赖关系在这里可能不再适用,尽管源代码已公开,但二进制文件尚未可用。评估 Azure Linux 4.0 的团队需针对性测试自身业务的依赖链路,不要想当然地认为现有 Fedora 工作流可以直接迁移使用。

该发行版提供两年的支持周期,建议定期更新镜像,而不是进行长期静态部署。此外,WSL 支持正在计划中,这将让 Windows 开发者在本地运行与其 Azure 工作负载相同的操作系统,以此缩小开发环境与生产环境的差异。

Linux 基金会首席执行官 Jim Zemlin 在峰会上谈及此事,点出了其中颇具历史意味的反差。在回应 Burns 的公告时,Zemlin 指出:

微软刚加入 Linux 基金会时,曾流传过一种荒诞论调,称基金会与微软联手企图损害开源生态。而如今微软正式推出自有 Linux 发 行版,这番转变着实令人感慨。

这一战略举措与亚马逊云科技和谷歌多年来的做法不谋而合。Amazon Linux(现已推出 2023 版本)是 EC2 实例和 ECS 容器主机的默认和推荐操作系统。谷歌的 Container-Optimized OS 运行在 GKE 节点上。这两家公司都将其第一方 Linux 发行版视为控制基础层、优化其自身硬件和服务,并减少对第三方操作系统供应商依赖的一种方式。

微软是三大主流云服务商中最后推出通用服务器发行版的企业。微软选择基于 Fedora 的方案,而不是像 Amazon Linux 那样从头开始构建,这是主动选择与上游协作、而非走专有化自研路线的布局。

Hacker News 上,业内从业者指出了这份公告与当下实际情况存在的出入。一位评论者指出:

尽管该系统被称为“Azure Linux”,并被描述为“Azure 通用 Linux 操作系统”,但查阅产品文档后会发现,它的正式名称叫作“Microsoft Azure Linux Container Host for AKS”,其快速入门指南也仅讲解了 Kubernetes 集群的部署方法。这个系统看起来并不具备通用操作系统的能力。

管理 Microsoft AKS 和 Azure Linux PM 团队的 Sean McKenna 直接回应道:

到目前为止,它对外仅作为 AKS 容器主机使用。本次发布公告宣布,它也将作为通用操作系统面向 Azure 虚拟机推出。公开预览版将于数周内上线,届时相关文档也会介绍该场景下的使用方法。

Azure Linux 4.0 现已提供公开预览,用户可通过注册表单申请抢先体验。Azure Container Linux 现已全面上线,完整的发布计划将在 6 月 2 日的 Microsoft Build 上公布。

查看英文原文:https://www.infoq.com/news/2026/05/azure-linux-4-server/