在 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
結果輸出會列出已安裝的儲存庫,並報告每個儲存庫的狀態。已啟用的儲存庫會顯示其包含的套件數目。
為 /etc/yum.repos.d
新增 yum 儲存庫
-
尋找
.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 文件。