Amazon Elastic Compute Cloud
Linux 实例用户指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

添加存储库

默认情况下,Amazon Linux 实例启动时启用两个存储库:amzn-mainamzn-updates。尽管在 Amazon Web Services 更新的这些存储库中有许多程序包,但是您需要安装的程序包可能在其他存储库中。

重要

这些过程适用于 Amazon Linux。有关其他发布版本的更多信息,请参阅其具体文档。

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

  • 使用带 --enable repository 标记的 yum-config-manager 命令。以下命令从 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 文档。