返回

文章详情

Azure Linux 4.0 是微软首个通用 Linux

Hacker News2026年6月5日 03:14

微软的内部 Linux 发行版,源自 CBL-Mariner,这款通用云操作系统现在已在任何 Azure 虚拟机上公开预览运行。这标志着微软的 Linux 旅程的真实进步,而不仅仅是版本的提升。微软在 Build 2026 上将 Azure Linux 4.0 推出公开预览,这是首次可以在任何 Azure 虚拟机上运行,而不仅仅是 Azure Kubernetes Service 下面的主机。这听起来似乎是一个小细节。但是,这一时刻意味着微软的内部 Linux 不再只是一款特定用途的设备发行版,而是成为了通用 Linux 发行版。我从没有营销名称的时候就开始关注这个发行版。因此,让我为 4.0 提供一些背景... 我不断提到微软已经构建了多个 Linux 发行版。早在2022年2月,我就浏览了微软的包镜像,发现了 CBL-Delridge,这是一款基于 Debian 的发行版,驱动着 Azure Cloud Shell。它从未被宣布。Mary Jo Foley 在 ZDNet 上撰写了这篇文章,阅读了那篇帖子后。到2022年11月,Delridge 404 了:它的 apt 仓库消失了,Cloud Shell 转移到了微软的另一款 Linux:CBL-Mariner。CBL 代表 Common Base Linux,这是一个以西雅图地理命名的内部发行版家族。Delridge 是基于 Debian 的。Mariner 是一个 RPM 发行版,从头构建,使用了从 Photon OS、Fedora 和 Linux From Scratch 借来的规格文件。Mariner 是成功存活下来的那一款。2024年3月,微软将其重命名为 Azure Linux,并将 GitHub 仓库重命名以匹配。因此,当我提到 Azure Linux 时,我指的是自2019年9月开始内部开发的发行版,2020年11月在 GitHub 上公开,2022年4月发布 2.0,并一直作为 AKS 的容器主机自 2023 年开始。所有这些历史都不是为了让你在自己的虚拟机上运行。这就是现在的变化。 4.0 版中的新内容 Azure Linux 4.0 源自 Fedora,目前是 Fedora 43 快照,而不是像 1.0 到 3.0 那样一个个软件包组装而成。微软不再手动维护每个规格文件。而是跟踪 Fedora 上游,并应用声明性叠加,其中每个与 Fedora 的偏差都会附带书面说明其存在的原因。渲染的规格文件被检查到仓库中,这样你可以准确看到微软更改了什么以及为什么。组件堆栈相应升级:内核 6.18 LTS,经过 Azure 调优,具有你从 Azure 云内核中期望的 Hyper-V 集成和 GPU、AI 加速器支持。微软维护自己的内核分支,并直接在构建中嵌入其签名密钥。dnf5 取代了 tdnf,这是微软从 Photon OS 继承的精简 C 实现 dnf。这是最明显的用户可见更改。你现在可以获得标准的 dnf5 工具和完整的插件生态系统,而不是微软特定的包管理器。glibc 2.42,systemd 258,OpenSSL 3.5(具有后量子加密支持),Python 3.14,以及现代化数据库后端和更强大的签名验证的 RPM 6.0。FIPS 140-3 认证正在进行中,并计划提供一般可用性。安全性非常可靠。每个镜像均支持 SELinux,内核以启用硬化(ASLR、栈保护、seccomp 和 systemd 服务沙盒)的方式出货,软件包和仓库均通过加密签名,微软为供应链发布 SBOM。 为什么这是下一步 这里是重要的部分。在其大部分生命周期中,Azure Linux 是一种你运行时并不知道的基础设施。它是 AKS 节点的主机操作系统,是微软自有第一方服务的基本镜像,是运行 WSLg 的系统发行版。你没有选择它。它是在你选择的东西下面。Azure Linux 4.0 被构建为可以选择。它在每个 Azure 计算表面上运行:虚拟机和规模集,直接从 Azure 市场部署,没有额外的操作系统许可费用。容器,包含在微软容器注册表上的基础、无发行版以及语言运行时镜像,都是从与虚拟机镜像相同的供应链构建的。AKS,自 2023 年以来一直是容器主机,现在加入了 Azure Container Linux,这是一个基于 Flatcar 的不可变变体,分享相同的内核,以适应更严格的合规环境。WSL,因此你可以在本地使用同样的 Linux 开发,并部署到生产环境,使用 wsl --install -d AzureLinux(很快,可以先在 Azure 上尝试)。Databricks 将超过 100,000 个虚拟机和超过一百万个 CPU 核心迁移到了 Azure Linux。LinkedIn 将其基础设施迁移到了 Azure Linux。Azure Linux 已在 AKS、Azure SQL 和 Cosmos DB 后运行。4.0 预览版本将其提供给其他所有人。 Azure Linux 有何不同 有很多云 Linux 发行版。亚马逊有亚马逊 Linux。Flatcar 和 CoreOS 衍生提供不可变的容器主机。Ubuntu 和 RHEL 几乎无处不在。那么这里有什么独特之处?几个地方显著:供应链是按设计可审核的。基于 Fedora 构建,

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

请我喝杯咖啡