AL2 EPELリポジトリを使えるようにする

スポンサーリンク

Amazon Linux 2(AL2)では、Amazon Linux ExtrasからのインストールでEPELリポジトリを使えるようになります。

EPELリポジトリ設定ファイルのインストール

$ amazon-linux-extras list | grep epel
 24  epel                     available    [ =7.11 ]
$ sudo amazon-linux-extras install epel
    : (省略)
Installed:
  epel-release.noarch 0:7-11

Complete!
    : (省略)
$ yum repolist all
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
190 packages excluded due to repository priority protections
repo id                                   repo name                                                              status
amzn2-core/2/x86_64                       Amazon Linux 2 core repository                                         enabled:     17,782
amzn2-core-debuginfo/2/x86_64             Amazon Linux 2 core repository - debuginfo packages                    disabled
amzn2-core-source/2                       Amazon Linux 2 core repository - source packages                       disabled
amzn2extra-docker/2/x86_64                Amazon Extras repo for docker                                          enabled:         19
amzn2extra-docker-debuginfo/2/x86_64      Amazon Extras debuginfo repo for docker                                disabled
amzn2extra-docker-source/2                Amazon Extras source repo for docker                                   disabled
amzn2extra-epel/2/x86_64                  Amazon Extras repo for epel                                            enabled:          1
amzn2extra-epel-debuginfo/2/x86_64        Amazon Extras debuginfo repo for epel                                  disabled
amzn2extra-epel-source/2                  Amazon Extras source repo for epel                                     disabled
epel/x86_64                               Extra Packages for Enterprise Linux 7 - x86_64                         enabled: 13,263+190
epel-debuginfo/x86_64                     Extra Packages for Enterprise Linux 7 - x86_64 - Debug                 disabled
epel-source/x86_64                        Extra Packages for Enterprise Linux 7 - x86_64 - Source                disabled
epel-testing/x86_64                       Extra Packages for Enterprise Linux 7 - Testing - x86_64               disabled
epel-testing-debuginfo/x86_64             Extra Packages for Enterprise Linux 7 - Testing - x86_64 - Debug       disabled
epel-testing-source/x86_64                Extra Packages for Enterprise Linux 7 - Testing - x86_64 - Source      disabled
repolist: 31,065

EPELリポジトリ設定ファイルの編集

EPELリポジトリは必要な時のみ有効にして利用したいので、通常は無効化にしています。

$ cd /etc/yum.repos.d/.
$ sudo cp -p epel.repo epel.repo.original
$ sudo sh -c "cat epel.repo | sed s/^enabled=1/enabled=0/g > epel.repo.tmp"
$ diff epel.repo epel.repo.tmp
6c6
< enabled=1
--- 
> enabled=0
$ cp -pf epel.repo.tmp epel.repo