View a markdown version of this page

在 AL2 執行個體上新增儲存庫 - Amazon Linux 2

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

在 AL2 執行個體上新增儲存庫

此資訊適用於 AL2。如需 AL2023 的相關資訊,請參閱《Amazon Linux 2023 使用者指南》中的透過 AL2023 上的版本控制儲存庫進行確定性升級

根據預設,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

  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

如需詳細資訊,以及下載此套件的最新版本,請參閱 https://https://fedoraproject.org/wiki/EPEL