一个为 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 发布页 |
| 提交错误/反馈 | GitHub Issues |
| 提问/获取帮助 | SUPPORT.md |
| 开始作为发行版开发者 | DEVELOPING.md |
| 贡献指南 | CONTRIBUTING.md |
| 报告安全问题 | SECURITY.md |
注意:Azure Linux 4 仍在开发中
要在 Azure VM 中试用 Azure Linux,请访问 我们的 Azure Linux 4.0 页面 在 Microsoft 市场上。
要试用 Azure Linux 基础容器,请使用以下镜像引用:mcr.microsoft.com/azurelinux-beta/base/core:4.0
要在本地 VM 中试用 Azure Linux,请下载 ISO 安装器:x86_64 / ARM64
在使用下载的 ISO 之前,验证 ISO 的校验和和签名。
下载并验证 ISO 后,按照 ISO 安装器说明 在本地 VM(Windows 上的 Hyper-V 或 Linux 上的 QEMU/KVM)中安装并使用 Azure Linux。ISO 运行 Anaconda 安装器。
注意:ISO 的支持是基于社区的。在提交新的错误或功能请求之前,请先搜索 GitHub Issues 列表。如果找不到匹配的问题,请点击此处报告新错误。有关更多信息,请参考 SUPPORT.md 文件。
Azure Linux 4 是一个基于 RPM 的发行版,专为 Azure 和现代云工作负载优化。它由一组 TOML 配置文件和应用到其上游基础 Fedora Linux 的定向 overlays 定义。
与上游的偏差是声明性定义的,范围限定以避免不必要的分歧或分支。此仓库包含通过将此层应用于 Fedora 的上游打包源而机械生成的 RPM 包 spec 文件集合。
该发行版几乎完全用基于 TOML 的配置文件描述。我们的开源开发工具 azldev 用于将这些配置应用到上游 Fedora spec 文件和打包源。
azldev.toml # 顶层入口点
├── distro/ # 发行版范围的配置(例如,源、mock 配置)
└── base/ # "base" 项目:组件、镜像、测试
└── comps/ # 组件定义(每个源包一个)
└── images/ # 基础镜像定义
description,解释为什么需要该更改。Overlays 使我们能够避免分支上游 spec,并且比纯文本补丁更灵活。.spec 文件。它们由 azldev 机械生成,为了可见性和审计性而被检入,位于 specs/。请将其视为派生输出,而不是供编辑的源文件。我们将它们用作标准 RPM 构建服务/工具(mock + rpmbuild、koji)的输入。有关工具、overlay 系统以及如何开始在此发行版中开发的更深入介绍,请参阅 DEVELOPING.md。
如果您想构建或开发这个发行版,请从 DEVELOPING.md 开始。如果您主要是想使用这个发行版,则不必担心这部分。
本项目已采用 Microsoft 开源行为准则。有关更多信息,请参阅 行为准则常见问题解答,或联系 [email protected] 提出任何其他问题或评论。
本项目可能包含项目、产品或服务的商标或徽标。授权使用 Microsoft 商标或徽标必须遵守 Microsoft 商标与品牌指南。在修改版本中使用 Microsoft 商标或徽标不得引起混淆或暗示 Microsoft 赞助。任何第三方商标或徽标的使用须遵守第三方的政策。
任何 Linux 发行版(包括 Azure Linux)都受益于开源软件社区的贡献。我们衷心感谢来自更广泛社区的所有贡献。
我们特别感谢 Fedora 项目,他们在组件、spec 文件、工具、服务和社区方面为我们提供了坚实的基础。我们很自豪能够参与并回馈这个社区。
Azure Linux 企鹅图标灵感来自 Linux 吉祥物("Tux"),由 Larry Ewing 创作。
除非另有说明,Azure Linux 发行版和此仓库的内容均使用 MIT 许可证 发布。
发行版中的各个软件包,其许可证在其软件包 spec 文件和源文件中指定。
此仓库包含源自 Fedora Linux 的文件。有关 Fedora 项目许可条款的详细信息,请查阅 fedoraproject.org。
| 路径 | 说明 |
|---|
azldev.toml | 顶层配置——包含 distro/ 和 base/。 |
distro/ | 发行版定义(Azure Linux + 上游 Fedora),共享的 mock 配置。 |
base/ | base 项目:组件、镜像、测试。 |
base/comps/ | 组件定义——发行版的核心。 |
base/images/ | 镜像定义(VM、容器等),使用 KIWI NG 从组件集构建。 |
specs/ | 渲染后的 spec——应用 overlays 后生成的 .spec 文件。为可见性而检入;请勿手动编辑。 |
locks/ | 每个组件的锁文件,固定上游提交和输入指纹;请勿手动编辑。 |
external/schemas/ | TOML 配置文件的 JSON Schema 缓存副本;从 azldev 镜像。 |
.github/ | CI 工作流,以及 AI 辅助开发使用的 Copilot 提示、技能和代理指令。 |