
azurelinux v3.0.20260809-3.0
加固的、针对Azure优化的Linux发行版,基于Fedora源码构建,采用RPM包管理、供应链安全及声明式配置,适用于云原生工作负载。
Azure Linux 4
一个为 Azure 构建并优化的开源 Linux 发行版,其源代码源自 Fedora Linux。 Azure Linux 为虚拟机、容器和裸金属平台提供安全可靠的操作系统。
Azure Linux 构建于 Fedora 生态系统的稳健开源基础之上,并融合了 Azure 特有的创新。它既提供了 RPM 包生态系统的熟悉体验,又增加了 Azure 原生的安全性、合规性和运维能力。
Azure Linux 的主要特性包括:强化的安全态势、针对 Azure 优化的内核、供应链安全、原生 Azure 集成以及可预测的生命周期。
本分支包含 Azure Linux 4 的开发中源代码。 如需 Azure Linux 3,请参阅
3.0分支。
快速入门
以下链接将帮助您开始使用 Azure Linux:
| 产品文档 | https://aka.ms/azurelinux |
| 发布信息 | GitHub Releases |
| 提交缺陷 / 反馈 | GitHub Issues |
| 提问 / 获取帮助 | SUPPORT.md |
| 以发行版开发者身份入门 | DEVELOPING.md |
| 贡献指南 | CONTRIBUTING.md |
| 报告安全问题 | SECURITY.md |
使用 Azure Linux
注意:Azure Linux 4 仍在开发中
🖥️ Azure 虚拟机
如需在 Azure 虚拟机中试用 Azure Linux,请访问 Microsoft Marketplace 上的 Azure Linux 4.0 页面。
📦 容器
如需试用 Azure Linux 基础容器,请使用以下镜像引用:mcr.microsoft.com/azurelinux-beta/base/core:4.0
💿 ISO 安装程序
如需在本地虚拟机中试用 Azure Linux,请下载 ISO 安装程序:x86_64 / ARM64
在使用下载的 ISO 之前,请验证 ISO 的校验和与签名。
下载并验证 ISO 后,请按照 ISO 安装程序说明在本地虚拟机(Windows 上的 Hyper-V 或 Linux 上的 QEMU/KVM)中安装并使用 Azure Linux。该 ISO 运行 Anaconda 安装程序。
注意:对 ISO 的支持基于社区。在提交新的缺陷或功能请求之前,请先搜索 GitHub Issues 列表。如果您找不到匹配的问题,请点击此处报告新缺陷。更多信息请参阅 SUPPORT.md 文件。
🐧 适用于 Linux 的 Windows 子系统 (WSL)
如需在适用于 Linux 的 Windows 子系统中试用 Azure Linux,请下载适用于您架构的 .wsl 发行版包:
在安装下载的包之前,请验证 .wsl 包的校验和与签名。
使用 wsl 安装该发行版:
wsl --install --from-file "C:\Path\To\AzureLinux-4.0-ARCH.wsl"
列出所有已安装的发行版:
wsl --list
要使用该发行版:
wsl -d AzureLinux-4
有关网络、控制台和临时文件策略,请参阅 WSL 镜像中的 Systemd 默认设置。
此分支包含什么?
Azure Linux 4 是一个基于 RPM 的发行版,针对 Azure 和现代云工作负载进行了优化。它由一组 TOML 配置文件以及应用于其上游基础 Fedora Linux 的定向叠加层来定义。
与上游的偏差以声明式方式定义,并限定其范围,以避免不必要的分歧或分叉。此仓库包含一组机械生成的 RPM 软件包 spec 文件,这些文件是通过将此层应用于 Fedora 的上游打包源而派生出来的。
Azure Linux 是如何定义的
该发行版几乎完全通过基于 TOML 的配置文件来描述。我们的开源开发工具 azldev 用于将此配置应用于上游 Fedora spec 文件和打包源。
azldev.toml # Top-level entry point
├── distro/ # Distro-wide configs (e.g., sources, mock configs)
└── base/ # The "base" project: components, images, tests
└── comps/ # Component definitions (one per source package)
└── images/ # Base image definitions
概念/术语
- 组件(也称为源包)是打包的单元。 大多数组件以源码形式从 Fedora 的上游 dist-git 仓库导入;每个组件生成一个或多个 RPM。Azure Linux 从源码构建所有组件,以生成一整套可安装的 RPM 包。
- 叠加层是对上游 spec 和源码的声明式修改
(例如补丁、添加/删除、构建参数)。它们与组件定义放在一起,并且始终带有一个
description,说明为什么需要该更改。叠加层让我们避免 fork 上游 spec,并且比纯文本补丁更灵活。 - 渲染后的 spec 是将叠加层应用到上游源码后生成的最终
.spec文件。它们由azldev机械生成,检入仓库以便查看和审计,位于specs/下。请将它们视为派生输出,而非用于编辑的源文件。我们将它们用作标准 RPM 构建服务/工具(mock+rpmbuild、koji)的输入。
如需更深入地了解工具链、叠加层系统,以及如何开始在此发行版中进行开发,请参阅 DEVELOPING.md。
仓库布局
| 路径 | 内容 |
|---|---|
azldev.toml | 顶层配置 — 包含 distro/ 和 base/。 |
distro/ | 发行版定义(Azure Linux + 上游 Fedora),共享的 mock 配置。 |
base/ | base 项目:组件、镜像、测试。 |
base/comps/ | 组件定义 — 发行版的核心。 |
base/images/ | 镜像定义(VM、容器等),使用 KIWI NG 从组件集构建。 |
specs/ | 渲染后的 spec — 应用叠加层后生成的 .spec 文件。检入仓库以便查看;请勿手动编辑。 |
locks/ | 每个组件的锁文件,固定上游提交 + 输入指纹;请勿手动编辑。 |
external/schemas/ | TOML 配置文件 JSON Schema 的缓存副本;从 azldev 镜像而来。 |
.github/ | CI 工作流,以及 AI 辅助开发使用的 Copilot 提示、技能和代理指令。 |
作为发行版开发者入门
如果你想在此发行版中构建或开发,请从 DEVELOPING.md 开始。如果你主要只是想使用此发行版,则无需担心这一点。
参与与支持
- 缺陷和功能请求: 提交 GitHub issue。请先搜索现有 issue 以避免重复。请尽可能多地与我们分享你尝试了什么以及你看到的情况。
- 支持: 有关完整的渠道列表,请参阅 SUPPORT.md。
- 安全漏洞: 不要 公开提交 issue。请遵循 SECURITY.md 中的流程,私下向 Microsoft 安全响应中心报告。
- 拉取请求: 有关补丁系列工作流、提交信息约定和审查期望,请参阅 CONTRIBUTING.md。
- 社区电话会议: Azure Linux 举办社区电话会议,用户可以与我们的产品和支持团队联系、讨论新功能、分享反馈,并了解其他人如何使用 Azure Linux。 每次会议还包括一个特色演示。即将举行的社区电话会议(08:00–09:00 PT):
本项目已采用 Microsoft 开源行为准则。有关更多信息,请参阅行为准则常见问题,或通过 [email protected] 联系我们,提出任何其他问题 或意见。
商标
本项目可能包含项目、产品或服务的商标或徽标。对 Microsoft 商标或徽标的授权使用必须遵循 Microsoft 商标与品牌准则。在本项目的修改版本中使用 Microsoft 商标或徽标不得引起混淆,也不得暗示 Microsoft 的赞助。任何第三方商标或徽标的使用均受第三方政策的约束。
致谢
任何 Linux 发行版(包括 Azure Linux)都受益于开源软件社区的贡献。我们衷心感谢更广泛社区所做的所有贡献。
我们特别感谢 Fedora 项目,它为我们提供了跨组件、spec 文件、工具、服务和社区的坚实基础。我们为能参与并贡献于这个社区而感到自豪。
Azure Linux 企鹅图标灵感来源于 Larry Ewing 创作的 Linux 吉祥物(“Tux”)。
许可证
除非另有说明,Azure Linux 发行版及本仓库的内容均依据 MIT 许可证 分发。
发行版中的各个软件包依据其软件包 spec 文件和源代码中指定的许可证分发。
本仓库包含源自 Fedora Linux 的文件。有关 Fedora 项目许可条款的详细信息,请参阅 fedoraproject.org。