

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

# 在 AL2 实例上添加存储库
<a name="add-repositories"></a>

此信息适用于 AL2。有关信息 AL2023，请参阅 A *mazon Linux 2023 用户*指南 AL2023中的[通过版本化存储库进行确定性升级](https://docs.amazonaws.cn/linux/al2023/ug/deterministic-upgrades.html)。

默认情况下， 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`。

1. 使用 **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](https://fedoraproject.org/wiki/EPEL)。