Azure Linux 4.0 是微软首个通用Linux发行版
摘要
微软发布了Azure Linux 4.0,这是一个基于Fedora的通用Linux发行版,现已适用于任何Azure虚拟机,并即将支持WSL。这标志着其从专用设备发行版向通用发行版的转变。
暂无内容
查看缓存全文
缓存时间: 2026/06/05 05:05
# Azure Linux 4.0 是微软的首款通用 Linux 发行版
来源:https://www.boxofcables.dev/azure-linux-4-0-is-microsofts-first-general-purpose-linux/
Linux (https://www.boxofcables.dev/tag/linux/) 微软内部的 Linux 发行版——从 CBL-Mariner 发展而来的那个——刚刚作为通用云操作系统进入公开预览阶段,你可以在任何 Azure VM 上运行它,并且很快会登陆 WSL。
## Azure Linux 4.0 是微软的首款通用 Linux 发行版
微软在 Build 2026 上将 Azure Linux 4.0 推入公开预览 (https://techcommunity.microsoft.com/blog/linuxandopensourceblog/announcing-azure-linux-4-0-purpose-built-for-azure-now-in-public-preview/4524267),这是首次你可以在任何 Azure 虚拟机上运行它,而不仅仅是作为 Azure Kubernetes Service 底层的主机操作系统。这听起来像是一个小小的区别。但实际上,这是微软内部 Linux 发行版从专用设备发行版转变为通用 Linux 发行版的时刻。
我一直关注这个发行版,甚至早于它拥有一个市场名称。所以,让我把 4.0 放在上下文中……
## 我一直念叨的事
微软已经构建了不止一个 Linux 发行版。早在 2022 年 2 月,我就在微软的软件包镜像中寻找并发现了 CBL-Delridge (https://www.boxofcables.dev/building-cbl-d-microsofts-other-linux-distro/),这是一个基于 Debian 的发行版,为 Azure Cloud Shell 提供支持。它从未被宣布过。Mary Jo Foley 在 ZDNet 上 (https://www.zdnet.com/article/surprise-theres-yet-another-microsoft-linux-distro-cbl-delridge/) 基于那篇文章进行了报道。到 2022 年 11 月,Delridge 下线 (https://www.boxofcables.dev/cbl-delridge-is-dead-long-live-cbl-mariner/):它的 apt 仓库关闭了,Cloud Shell 转而使用微软的另一个 Linux 发行版:CBL-Mariner。
CBL 代表 Common Base Linux,这是一个以西雅图地理命名内部的发行版家族。Delridge 是基于 Debian 的。Mariner 是基于 RPM 的,从头构建,其 spec 文件借用了 Photon OS (https://vmware.github.io/photon/)、Fedora 和 Linux From Scratch (https://www.linuxfromscratch.org/)。Mariner 是存活下来的那个。2024 年 3 月,微软将其重命名为 Azure Linux (https://www.phoronix.com/news/Microsoft-Azure-Linux),并将 GitHub 仓库 (https://github.com/microsoft/azurelinux) 也相应地进行了重命名。
所以,当我说 Azure Linux 时,我指的是那个从 2019 年 9 月开始内部开发、2020 年 11 月在 GitHub 上公开、2022 年 4 月发布 2.0 版本、并且自 2023 年以来一直是 AKS 容器主机的发行版。这些历史都不是为了让你在自己的虚拟机上运行它。
这正是现在改变的事情。
## 4.0 版本实际上有什么新变化
Azure Linux 4.0 源自 Fedora (https://en.wikipedia.org/wiki/Azure_Linux),目前是 Fedora 43 的快照,而不是像 1.0 到 3.0 那样逐个软件包地组装。微软不再手动维护每个 spec 文件。取而代之的是,它跟踪 Fedora 上游,并应用声明式覆盖层,其中每个与 Fedora 的偏差都附有解释其存在理由的书面描述。生成的 spec 文件已签入仓库 (https://github.com/microsoft/azurelinux),因此你可以确切地读到微软更改了什么以及为什么。
组件栈也相应地进行了升级:
- **内核 6.18 LTS**,针对 Azure 调优,具备 Hyper-V 集成以及你期望的 Azure 云内核所应具备的 GPU 和 AI 加速器支持。微软维护着自己的内核分支 (https://github.com/microsoft/azurelinux/tree/3.0/SPECS/kernel),并将其签名密钥直接嵌入构建中。
- **dnf5** 取代了 `tdnf`,后者是微软对从 Photon OS 继承的 dnf 的轻量级 C 语言重新实现。这是用户最直观的变化。你现在可以获得标准的 dnf5 (https://dnf5.readthedocs.io/) 工具和完整的插件生态系统,而不是微软特有的包管理器。
- **glibc 2.42**、**systemd 258**、**OpenSSL 3.5**(支持后量子密码学)、**Python 3.14** 以及 **RPM 6.0**(采用现代化的数据库后端和更强的签名验证)。
- **FIPS 140-3** 认证正在进行中,计划在正式发布时完成。
安全性很可靠。所有镜像都支持 SELinux,内核启用了加固功能(ASLR、栈保护、seccomp 和 systemd 服务沙箱),软件包和仓库都进行了加密签名,微软还发布了供应链的 SBOM (https://github.com/microsoft/azurelinux)。
## 为什么这是下一步
这里是关键部分。在大部分生命周期中,Azure Linux 是你运行在其上却意识不到的基础设施。它是 AKS 节点的主机操作系统、微软自家第一方服务的基础镜像、承载 WSLg (https://github.com/microsoft/wslg) 的系统发行版。你并没有选择它。它就在你选择的东西之下。
Azure Linux 4.0 旨在可以被选择。它运行在所有 Azure 计算表面上:
- **虚拟机与规模集**,可直接从 Azure 市场 (https://aka.ms/AzureLinuxProduct) 部署,无需额外操作系统许可费用。
- **容器**,在 Microsoft 容器注册表 (https://mcr.microsoft.com/) 上有基础镜像、无发行版镜像以及语言运行时镜像,这些镜像与虚拟机镜像来自相同的供应链。
- **AKS**,自 2023 年以来一直是容器主机,现在加入了 Azure Container Linux,这是一个基于 Flatcar 的不可变变体,与 AKS 共享相同的内核,适用于更严格的合规环境。
- **WSL**,因此你可以通过 `wsl --install -d AzureLinux` 在本地开发,使用与生产环境相同的 Linux(**很快推出,请先在 Azure 上尝试**)。
Databricks 将超过 10 万台虚拟机和超过 100 万个 CPU 核心迁移到了 Azure Linux。LinkedIn 也将其基础设施迁移到了 Azure Linux。Azure Linux 已经在 AKS、Azure SQL 和 Cosmos DB 背后运行。4.0 预览版将这一切带给所有人。
## Azure Linux 的独特之处
有很多云 Linux 发行版。亚马逊有 Amazon Linux。Flatcar 和 CoreOS 系列提供不可变容器主机。Ubuntu 和 RHEL 几乎无处不在。那么,Azure Linux 的独特之处在哪里呢?
以下几点突出:
- **供应链设计上可审计。**基于 Fedora 并使用声明式覆盖层意味着所有来自上游的更改都在仓库中记录。这比大多数发行版能讲述的关于其软件包内容及原因的故事更强大。
- **它刻意保持精简。**Azure Linux 只提供云和服务器工作负载所需的内容。没有桌面、没有 GUI、没有通用的臃肿。无发行版容器镜像 (https://mcr.microsoft.com/) 将其推向了逻辑终点:没有 Shell、没有软件包管理器、几乎没有可利用的东西。
- **微软制造了一个 Linux 发行版。**
## 这对 Linux 意味着什么
多年来我一直在追踪微软的开源历程 (https://www.boxofcables.dev/microsoft-and-open-source-an-unofficial-timeline/)。简而言之:Azure 于 2012 年开始托管 Linux 虚拟机,萨提亚·纳德拉在 2014 年说“微软热爱 Linux”,微软于 2016 年加入 Linux 基金会,同年发布了 WSL,2018 年通过开放发明网络交叉许可了 6 万项专利,到 2019 年 Linux 已成为 Azure 上的主要操作系统。如今,Azure 上超过三分之二的客户核心运行在 Linux 上。
在这样的背景下,一款通用 Azure Linux 是合乎逻辑的下一步。微软从消费 Linux,到内部提供 Linux,再到提供任何人都能运行的 Linux 发行版。
另一家主要供应商维护着一个基于 Fedora 的发行版,优先考虑上游,贡献补丁,并通过 OpenSSF 和 Alpha-Omega 等项目在供应链安全工作上投入真金白银。更多以公开方式构建、得到良好维护的发行版,对所有下游用户都是好事。
从一个未公开的 Debian 重组版(我不得不通过软件包镜像进行逆向工程),到一个基于 Fedora、瞄准 FIPS、支持无发行版的发行版,只需在市场上点击两次即可部署。这在四年内走了很长的路。
微软提供 Linux。
相似文章
微软面向开发者的新版Windows进一步拥抱Linux
微软在Build大会上宣布了面向开发者优化的Windows 11体验,包括Windows版Coreutils(原生类Linux工具)、WSL容器(便于管理Linux容器)、集成AI的实验性智能终端,以及可快速配置的Windows开发者配置。
三个开源图像模型,一个平台。Microsoft Foundry 和 Hugging Face 为开发者带来的最大目录 f…
Microsoft Foundry 通过 Hugging Face 集成了三个开源图像模型(SDXL、FLUX.1-schnell 和 Z-Image-Turbo),为开发者提供了一个统一的 AI 图像生成平台。
微软计划为Windows开发者提供Linux工具和RTX Spark桌面
在Microsoft Build 2026上,该公司发布了Linux开发者工具、一款全新的Surface RTX Spark Dev Box桌面,以及多款以AI为核心的产品,包括基于OpenClaw的Scout代理和新的Mai模型。
Windows 重回微软战略核心
在微软 Build 2026 大会上,CEO Satya Nadella 将 Windows 与 Nvidia 全新 RTX Spark 芯片共同置于舞台中央,将 Windows PC 上的本地 AI 计算定位为云端 AI 工作负载的高性价比替代方案。此次合作旨在实现强大的端侧 AI 智能体,RTX Spark 能够在本地运行 1200 亿参数的模型。
微软因GitHub面临AI算力瓶颈,转向AWS
微软正在转向亚马逊云服务(AWS)来处理GitHub的AI算力限制问题,凸显了AI计算资源的巨大需求。