

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 在 AL2 執行個體上新增儲存庫
<a name="add-repositories"></a>

此資訊適用於 AL2。如需 AL2023 的相關資訊，請參閱《Amazon Linux 2[023 使用者指南》中的透過 AL2023 上的版本控制儲存庫進行確定性升級](https://docs.aws.amazon.com/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
```

結果輸出會列出已安裝的儲存庫，並報告每個儲存庫的狀態。已啟用的儲存庫會顯示其包含的套件數目。

**為 /etc/yum.repos.d 新增 yum 儲存庫**

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：//[https://fedoraproject.org/wiki/EPEL](https://fedoraproject.org/wiki/EPEL)。