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

在 Amazon Linux 实例上添加存储库

此信息适用于 Amazon Linux 2 和 Amazon Linux。有关 AL2023 的信息,请参阅《AL2023 User Guide》中的 Using Deterministic upgrades through versioned repository

注意

Amazon Linux AMI 于 2023 年 12 月 31 日结束其生命周期,并将自 2024 年 1 月 1 日起停止接收任何安全更新或错误修复。有关 Amazon Linux AMI 生命周期终止和维护支持的更多信息,请参阅博客文章关于 Amazon Linux AMI 生命周期终止的最新动态。我们建议您将应用程序升级到 AL2023,其中包含直到 2028 年的长期支持。

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

  • Amazon Linux 2:amzn2-coreamzn2extra-docker

  • Amazon Linux AMI:amzn-mainamzn-updates

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

重要

此信息适用于 Amazon Linux。有关其他发布版本的信息,请参阅特定于该版本的文档。

要使用 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
    注意

    要在 Amazon Linux 2 上启用 EPEL 存储库,请使用以下命令:

    [ec2-user ~]$ sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

    有关在其他发行版(如 Red Hat 和 CentOS)上启用 EPEL 存储库的信息,请参阅 https://fedoraproject.org/wiki/EPEL 上的 EPEL 文档。