在 AL2 实例上添加存储库 - Amazon Linux 2
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

在 AL2 实例上添加存储库

此信息适用于 AL2。有关 AL2 023 的信息,请参阅《亚马逊 Linux 2023 用户指南》 AL2中的 023 上通过版本化存储库进行确定性升级

默认情况下, AL2 实例启动时会启用以下存储库:

  • amzn2-core

  • amzn2extra-docker

尽管在 Amazon Web Services 更新的这些存储库中有许多程序包,但是您需要安装的程序包可能在其他存储库中。

要使用 yum 从不同存储库安装程序包,您需要将存储库信息添加到 /etc/yum.conf 文件中,或者添加到 repository.repo 目录中它自己的 /etc/yum.repos.d 文件中。您可以手动执行此操作,但大多数 yum 存储库在其存储库 URL 提供各自的 repository.repo 文件。

确定已安装的 yum 存储库

使用以下命令列出已安装的 yum 存储库:

[ec2-user ~]$ yum repolist all

输出结果会列出已安装的存储库,并报告每个存储库的状态。启用的存储库会显示其中包含的程序包数量。

将 yum 存储库添加到 /etc/yum.repos.d
  1. 查找 .repo 文件的位置。这随要添加的存储库而异。在本示例中,.repo 文件位于 https://www.example.com/repository.repo

  2. 使用 yum-config-manager 命令添加存储库。

    [ec2-user ~]$ sudo yum-config-manager --add-repo https://www.example.com/repository.repo Loaded plugins: priorities, update-motd, upgrade-helper adding repo from: https://www.example.com/repository.repo grabbing file https://www.example.com/repository.repo to /etc/yum.repos.d/repository.repo repository.repo | 4.0 kB 00:00 repo saved to /etc/yum.repos.d/repository.repo

安装存储库后,必须按照以下过程启用存储库。

在 /etc/yum.repos.d 中启用 yum 存储库

使用带 yum-config-manager 标志的 --enable repository 命令。以下命令从 Fedora 项目启用 Extra Packages for Enterprise Linux (EPEL) 存储库。默认情况下,此存储库显示在 Amazon Linux AMI 实例上的 /etc/yum.repos.d 中,但未启用。

[ec2-user ~]$ sudo yum-config-manager --enable epel

欲了解更多信息并下载此软件包的最新版本,请参阅 https://fedoraproject。 org/wiki/EPEL