在 Amazon Linux 实例上添加存储库
此信息适用于 Amazon Linux 2 和 Amazon Linux。有关 Amazon Linux 2023 的信息,请参阅 Amazon Linux 2023 用户指南中的通过版本化存储库使用确定性升级。
注意
对 Amazon Linux AMI 的标准支持已于 2020 年 12 月 31 日结束。Amazon Linux AMI 现在处于维护支持阶段,将于 2023 年 12 月 31 日结束。有关更多信息,请参阅博客文章有关 Amazon Linux AMI 生命周期终止的更新
默认情况下,Amazon Linux 实例启动时启用以下存储库:
-
Amazon Linux 2:
amzn2-core
和amzn2extra-docker
-
Amazon Linux AMI:
amzn-main
和amzn-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
-
查找
.repo
文件的位置。这随要添加的存储库而异。在本示例中,.repo
文件位于https://www.
。example
.com/repository
.repo -
使用 yum-config-manager 命令添加存储库。
[ec2-user ~]$
sudo yum-config-manager --add-repo https://www.
example
.com/repository
.repoLoaded 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
.reporepository
.repo | 4.0 kB 00:00 repo saved to /etc/yum.repos.d/repository
.repo
安装存储库后,必须按照以下过程启用存储库。
在 /etc/yum.repos.d
中启用 yum 存储库
-
使用带 yum-config-manager 标志的
--enable
命令。以下命令从 Fedora 项目启用 Extra Packages for Enterprise Linux (EPEL) 存储库。默认情况下,此存储库显示在 Amazon Linux AMI 实例上的repository
/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 文档。