在 Amazon Linux 執行個體上新增儲存庫 - Amazon Elastic Compute Cloud

在 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-coreamzn2extra-docker

  • Amazon Linux AMI:amzn-mainamzn-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

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

/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
    注意

    若要在 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 文件。