古いCentOS6にEPELリポジトリを登録したらエラーが出る

久しくアップデートしていないCentOS6にEPELリポジトリを登録してみたら、エラーが出たので対処した

アップデートしていないCentOSは6.2であった


$ cat /etc/redhat-release
CentOS release 6.2 (Final)

Nagiosを使いたくなったので、EPELリポジトリを登録してみる


# yum install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
* base: www.ftp.ne.jp
* extras: www.ftp.ne.jp
* updates: www.ftp.ne.jp
Setting up Install Process
epel-release-6-8.noarch.rpm | 14 kB 00:00

(中略)

Installed:
epel-release.noarch 0:6-8

Complete!

Nagiosをインストールしてみようと思ったのだが、こんなエラーが出る


# yum list nagios\*
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again

当初、yum関連パッケージが古いのが原因と思い


# yum update yum\*

などやってみたが解決せず
結論としては、EPELリポジトリでmetalinkを参照するところでSSL証明書の検証に失敗したため発生している
OSバンドルのルート証明書を更新する事で解決した
ただし、EPELリポジトリは無効にしておくこと(–disablerepo=epel)。


# yum update --disablerepo=epel ca-certificates
読み込んだプラグイン:fastestmirror, security
更新処理の設定をしています
Loading mirror speeds from cached hostfile
* base: www.ftp.ne.jp
* extras: www.ftp.ne.jp
* updates: www.ftp.ne.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> Package ca-certificates.noarch 0:2010.63-3.el6_1.5 will be 更新
---> Package ca-certificates.noarch 0:2014.1.98-65.1.el6 will be an update

(中略)

依存性関連をインストールしました:
p11-kit.x86_64 0:0.18.5-2.el6_5.2 p11-kit-trust.x86_64 0:0.18.5-2.el6_5.2

更新:
ca-certificates.noarch 0:2014.1.98-65.1.el6 nss.x86_64 0:3.16.2.3-3.el6_6

依存性を更新しました:
nspr.x86_64 0:4.10.6-1.el6_5
nss-softokn.x86_64 0:3.14.3-22.el6_6
nss-softokn-freebl.x86_64 0:3.14.3-22.el6_6
nss-sysinit.x86_64 0:3.16.2.3-3.el6_6
nss-tools.x86_64 0:3.16.2.3-3.el6_6
nss-util.x86_64 0:3.16.2.3-2.el6_6

完了しました!

EPELからNagios関連パッケージのリストを引けた。


# yum list nagios\*
読み込んだプラグイン:fastestmirror, security
Loading mirror speeds from cached hostfile
epel/metalink | 4.6 kB 00:00
* base: www.ftp.ne.jp
* epel: ftp.kddilabs.jp
* extras: www.ftp.ne.jp
* updates: www.ftp.ne.jp
利用可能なパッケージ
nagios.x86_64 3.5.1-1.el6 epel
nagios-common.x86_64 3.5.1-1.el6 epel
nagios-devel.i686 3.5.1-1.el6 epel
nagios-devel.x86_64 3.5.1-1.el6 epel
nagios-lcgdm.x86_64 0.9.5-1.el6 epel
nagios-plugins.x86_64 1.4.16-10.el6 epel
nagios-plugins-all.x86_64 1.4.16-10.el6 epel
nagios-plugins-apt.x86_64 1.4.16-10.el6 epel
nagios-plugins-bdii.x86_64 1.0.14-1.el6 epel
nagios-plugins-bonding.x86_64 1.4-3.el6 epel
nagios-plugins-breeze.x86_64 1.4.16-10.el6 epel
nagios-plugins-by_ssh.x86_64 1.4.16-10.el6 epel
nagios-plugins-check-updates.x86_64 1.6.9-1.el6 epel
nagios-plugins-cluster.x86_64 1.4.16-10.el6 epel
nagios-plugins-dhcp.x86_64 1.4.16-10.el6 epel
nagios-plugins-dig.x86_64 1.4.16-10.el6 epel
nagios-plugins-disk.x86_64 1.4.16-10.el6 epel
nagios-plugins-disk_smb.x86_64 1.4.16-10.el6 epel
nagios-plugins-dns.x86_64 1.4.16-10.el6 epel
nagios-plugins-dpm-disk.x86_64 0.9.5-1.el6 epel
nagios-plugins-dpm-head.x86_64 0.9.5-1.el6 epel
nagios-plugins-dummy.x86_64 1.4.16-10.el6 epel
nagios-plugins-file_age.x86_64 1.4.16-10.el6 epel
nagios-plugins-flexlm.x86_64 1.4.16-10.el6 epel
nagios-plugins-fping.x86_64 1.4.16-10.el6 epel
nagios-plugins-fts.noarch 3.2.0-1.el6 epel
nagios-plugins-game.x86_64 1.4.16-10.el6 epel
nagios-plugins-hpjd.x86_64 1.4.16-10.el6 epel
nagios-plugins-http.x86_64 1.4.16-10.el6 epel
nagios-plugins-icmp.x86_64 1.4.16-10.el6 epel
nagios-plugins-ide_smart.x86_64 1.4.16-10.el6 epel
nagios-plugins-ifoperstatus.x86_64 1.4.16-10.el6 epel
nagios-plugins-ifstatus.x86_64 1.4.16-10.el6 epel
nagios-plugins-ircd.x86_64 1.4.16-10.el6 epel
nagios-plugins-lcgdm.x86_64 0.9.5-1.el6 epel
nagios-plugins-lcgdm-common.x86_64 0.9.5-1.el6 epel
nagios-plugins-ldap.x86_64 1.4.16-10.el6 epel
nagios-plugins-lfc.x86_64 0.9.5-1.el6 epel
nagios-plugins-linux_raid.x86_64 1.4.16-10.el6 epel
nagios-plugins-load.x86_64 1.4.16-10.el6 epel
nagios-plugins-log.x86_64 1.4.16-10.el6 epel
nagios-plugins-mailq.x86_64 1.4.16-10.el6 epel
nagios-plugins-mrtg.x86_64 1.4.16-10.el6 epel
nagios-plugins-mrtgtraf.x86_64 1.4.16-10.el6 epel
nagios-plugins-mysql.x86_64 1.4.16-10.el6 epel
nagios-plugins-nagios.x86_64 1.4.16-10.el6 epel
nagios-plugins-nrpe.x86_64 2.15-2.el6 epel
nagios-plugins-nt.x86_64 1.4.16-10.el6 epel
nagios-plugins-ntp.x86_64 1.4.16-10.el6 epel
nagios-plugins-ntp-perl.x86_64 1.4.16-10.el6 epel
nagios-plugins-nwstat.x86_64 1.4.16-10.el6 epel
nagios-plugins-openmanage.x86_64 3.7.12-1.el6 epel
nagios-plugins-oracle.x86_64 1.4.16-10.el6 epel
nagios-plugins-overcr.x86_64 1.4.16-10.el6 epel
nagios-plugins-perl.x86_64 1.4.16-10.el6 epel
nagios-plugins-pgsql.x86_64 1.4.16-10.el6 epel
nagios-plugins-ping.x86_64 1.4.16-10.el6 epel
nagios-plugins-procs.x86_64 1.4.16-10.el6 epel
nagios-plugins-radius.x86_64 1.4.16-10.el6 epel
nagios-plugins-real.x86_64 1.4.16-10.el6 epel
nagios-plugins-rhev.noarch 1.0.0-2.el6 epel
nagios-plugins-rpc.x86_64 1.4.16-10.el6 epel
nagios-plugins-sensors.x86_64 1.4.16-10.el6 epel
nagios-plugins-smtp.x86_64 1.4.16-10.el6 epel
nagios-plugins-snmp.x86_64 1.4.16-10.el6 epel
nagios-plugins-ssh.x86_64 1.4.16-10.el6 epel
nagios-plugins-swap.x86_64 1.4.16-10.el6 epel
nagios-plugins-tcp.x86_64 1.4.16-10.el6 epel
nagios-plugins-time.x86_64 1.4.16-10.el6 epel
nagios-plugins-ups.x86_64 1.4.16-10.el6 epel
nagios-plugins-users.x86_64 1.4.16-10.el6 epel
nagios-plugins-wave.x86_64 1.4.16-10.el6 epel