CentOS 7 でサーバ構築②

EPELリポジトリを追加する

インストールされているリポジトリの一覧を取得する
# yum repolist all
読み込んだプラグイン:fastestmirror
Loading mirror speeds from cached hostfile
* base: ftp.jaist.ac.jp
* extras: ftp.jaist.ac.jp
* updates: ftp.jaist.ac.jp
リポジトリー ID リポジトリー名 状態
C7.0.1406-base/x86_64 CentOS-7.0.1406 – Base 無効
C7.0.1406-centosplus/x86_64 CentOS-7.0.1406 – CentOSPlus 無効
C7.0.1406-extras/x86_64 CentOS-7.0.1406 – Extras 無効
C7.0.1406-fasttrack/x86_64 CentOS-7.0.1406 – CentOSPlus 無効
C7.0.1406-updates/x86_64 CentOS-7.0.1406 – Updates 無効
C7.1.1503-base/x86_64 CentOS-7.1.1503 – Base 無効
C7.1.1503-centosplus/x86_64 CentOS-7.1.1503 – CentOSPlus 無効
C7.1.1503-extras/x86_64 CentOS-7.1.1503 – Extras 無効
C7.1.1503-fasttrack/x86_64 CentOS-7.1.1503 – CentOSPlus 無効
C7.1.1503-updates/x86_64 CentOS-7.1.1503 – Updates 無効
C7.2.1511-base/x86_64 CentOS-7.2.1511 – Base 無効
C7.2.1511-centosplus/x86_64 CentOS-7.2.1511 – CentOSPlus 無効
C7.2.1511-extras/x86_64 CentOS-7.2.1511 – Extras 無効
C7.2.1511-fasttrack/x86_64 CentOS-7.2.1511 – CentOSPlus 無効
C7.2.1511-updates/x86_64 CentOS-7.2.1511 – Updates 無効
!base/7/x86_64 CentOS-7 – Base 有効: 9,591
base-debuginfo/x86_64 CentOS-7 – Debuginfo 無効
base-source/7 CentOS-7 – Base Sources 無効
c7-media CentOS-7 – Media 無効
centosplus/7/x86_64 CentOS-7 – Plus 無効
centosplus-source/7 CentOS-7 – Plus Sources 無効
cr/7/x86_64 CentOS-7 – cr 無効
!extras/7/x86_64 CentOS-7 – Extras 有効: 282
extras-source/7 CentOS-7 – Extras Sources 無効
fasttrack/7/x86_64 CentOS-7 – fasttrack 無効
!updates/7/x86_64 CentOS-7 – Updates 有効: 1,129
updates-source/7 CentOS-7 – Updates Sources 無効
repolist: 11,002

EPELリポジトリをインストールする
# yum install -y epel-release

確認する
# yum repolist all
読み込んだプラグイン:fastestmirror
epel/x86_64/metalink | 7.6 kB 00:00
epel | 4.7 kB 00:00
(1/3): epel/x86_64/group_gz | 266 kB 00:00
(2/3): epel/x86_64/updateinfo | 851 kB 00:00
(3/3): epel/x86_64/primary_db | 6.1 MB 00:00
Loading mirror speeds from cached hostfile
* base: ftp.jaist.ac.jp
* epel: ftp.jaist.ac.jp
* extras: ftp.jaist.ac.jp
* updates: ftp.jaist.ac.jp
リポジトリー ID リポジトリー名 状態
C7.0.1406-base/x86_64 CentOS-7.0.1406 – Base 無効
C7.0.1406-centosplus/x86_64 CentOS-7.0.1406 – CentOSPlus 無効
C7.0.1406-extras/x86_64 CentOS-7.0.1406 – Extras 無効
C7.0.1406-fasttrack/x86_64 CentOS-7.0.1406 – CentOSPlus 無効
C7.0.1406-updates/x86_64 CentOS-7.0.1406 – Updates 無効
C7.1.1503-base/x86_64 CentOS-7.1.1503 – Base 無効
C7.1.1503-centosplus/x86_64 CentOS-7.1.1503 – CentOSPlus 無効
C7.1.1503-extras/x86_64 CentOS-7.1.1503 – Extras 無効
C7.1.1503-fasttrack/x86_64 CentOS-7.1.1503 – CentOSPlus 無効
C7.1.1503-updates/x86_64 CentOS-7.1.1503 – Updates 無効
C7.2.1511-base/x86_64 CentOS-7.2.1511 – Base 無効
C7.2.1511-centosplus/x86_64 CentOS-7.2.1511 – CentOSPlus 無効
C7.2.1511-extras/x86_64 CentOS-7.2.1511 – Extras 無効
C7.2.1511-fasttrack/x86_64 CentOS-7.2.1511 – CentOSPlus 無効
C7.2.1511-updates/x86_64 CentOS-7.2.1511 – Updates 無効
base/7/x86_64 CentOS-7 – Base 有効: 9,591
base-debuginfo/x86_64 CentOS-7 – Debuginfo 無効
base-source/7 CentOS-7 – Base Sources 無効
c7-media CentOS-7 – Media 無効
centosplus/7/x86_64 CentOS-7 – Plus 無効
centosplus-source/7 CentOS-7 – Plus Sources 無効
cr/7/x86_64 CentOS-7 – cr 無効
epel/x86_64 Extra Packages for Enterprise Linux 7 有効: 12,131
epel-debuginfo/x86_64 Extra Packages for Enterprise Linux 7 無効
epel-source/x86_64 Extra Packages for Enterprise Linux 7 無効
epel-testing/x86_64 Extra Packages for Enterprise Linux 7 無効
epel-testing-debuginfo/x86_64 Extra Packages for Enterprise Linux 7 無効
epel-testing-source/x86_64 Extra Packages for Enterprise Linux 7 無効
extras/7/x86_64 CentOS-7 – Extras 有効: 283
extras-source/7 CentOS-7 – Extras Sources 無効
fasttrack/7/x86_64 CentOS-7 – fasttrack 無効
updates/7/x86_64 CentOS-7 – Updates 有効: 1,134
updates-source/7 CentOS-7 – Updates Sources 無効
repolist: 23,139

EPELリポジトリは導入後は「有効」になっている
# yum repolist
読み込んだプラグイン:fastestmirror
Loading mirror speeds from cached hostfile
* base: www.ftp.ne.jp
* epel: ftp.riken.jp
* extras: www.ftp.ne.jp
* updates: www.ftp.ne.jp
リポジトリー ID リポジトリー名 状態
base/7/x86_64 CentOS-7 – Base 9,363
epel/x86_64 Extra Packages for Enterprise Linux 7 – x86_64 11,446   ←ここ
extras/7/x86_64 CentOS-7 – Extras 311
updates/7/x86_64 CentOS-7 – Updates 1,126
repolist: 22,246

このままでは yum update を実行すると CentOS 公式パッケージも EPEL リポジトリのパッケージで置き換えられてしまうので
それを防ぐため EPEL の状態を「無効」にする

epel.repo を編集
# cp /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.org
# vi /etc/yum.repos.d/epel.repo

[epel]
:(略)
enabled=1 → enabled=0

確認する
# yum repolist
読み込んだプラグイン:fastestmirror
Loading mirror speeds from cached hostfile
* base: www.ftp.ne.jp
* extras: www.ftp.ne.jp
* updates: www.ftp.ne.jp
リポジトリー ID リポジトリー名 状態
base/7/x86_64 CentOS-7 – Base 9,363
extras/7/x86_64 CentOS-7 – Extras 311
updates/7/x86_64 CentOS-7 – Updates 1,126
repolist: 10,800

有効リストから Extra Packages for Enterprise Linux 7 – x86_64 が無くなりました

 

一時的にEPELリポジトリを使う場合は –enablerepo オプションを使う
# yum –enablerepo=epel サブコマンド パッケージ

yum update を実行する
# yum -y update