Azure Linux 软件包通过 packages.microsoft.com(PMC)发布,这是 Microsoft 用于托管和分发 Linux 软件包的集中式服务。 PMC 提供权威、签名的 RPM 存储库,Microsoft团队使用这些存储库发布已验证的包,并通过标准 Linux 包管理器(如 DNF)将其传送到Azure、本地和客户环境。
本文介绍如何在 PMC 上发现 Azure Linux 包、如何组织 Azure Linux 存储库以及每个存储库包含的内容。
Note
Azure Linux 4.0 现在位于 preview 中,严格限制为评估和测试目的。 它不适合生产用途。
发现可用的包
要查找 Azure Linux 可用的软件包,官方支持且权威的方法是使用标准包管理器(如 dnf)查询软件源元数据。 例如:
dnf search <KEYWORD>
dnf list --available
-
dnf search <KEYWORD>:在每个已启用的存储库中搜索给定关键字的包名称和摘要。 当你大致知道自己想要什么(例如,dnf search nginx),并且需要查找匹配的软件包名称时,请使用此选项。 -
dnf list --available:列出在启用的存储库中可用的每个包,但当前未安装。 将其通过管道传给grep或less,以扫描大型结果集,例如dnf list --available | grep -i kernel。
存储库结构
对于 Azure Linux 的每个主要版本,PMC 上的存储库都按版本、阶段、名称和架构进行组织。 在每个版本中,存储库按以下顺序嵌套:
-
Azure Linux 发行版本:例如,
azurelinux/4.0。 -
发布阶段:例如
beta。 -
存储库名称:例如,
base或microsoft.'。 -
目标体系结构:
x86_64或aarch64。
存储库布局
存储库的结构如下:
| 存储库名称 | Purpose |
|---|---|
base |
Azure Linux 发行版官方软件包。 |
microsoft |
由Microsoft发布的补充软件。 |
Tip
在 base 存储库中的任何组件,其源代码包都位于 /azurelinux/4.0/beta/base/srpms 存储库中。
Note
其他软件包会发布到 /azurelinux/4.0/beta/sdk 和 azurelinux/4.0/beta/sdk/srpms。 这些包仅用于满足开发要求,并且不受官方支持。
相关内容
若要详细了解 Azure Linux 包管理,请参阅 Azure Linux 上的 Package 管理概述。