トップページに戻る


CentOS 外部レポジトリの追加(EPEL)
最終更新日:2011.11.9

注意:
外部レポジトリを導入すると上位ベンダーやCentOSとの互換性が失われる他、標準パッケージの構成では起こりえない問題が発生することがあります。個人の責に基づき導入するようにしてください。

EPELパッケージを導入して、標準パッケージに含まれないパッケージをyumでインストールできるようにする。
なお、同時にパッケージの優先度を設定して、標準パッケージが外部レポジトリからダウンロードしたパッケージで上書きされないように設定する。

ポイント:
priorityは数字が小さいほど優先度が高くなり、priority=*とつけない場合、priority=99が内部的に設定される。

パッケージの優先度を設定

あらかじめ、優先度を設定するyum-prioritiesを導入する。
[root@centos ~]# yum -y install yum-priorities 標準レポジトリを開いて、base/updatesに"priority=1"、それ以外には"prinrity=2"を追加する。

[root@centos ~]# vim /etc/yum.repos.d/CentOS-Base.repo
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
priority=1
:
[updates]
priority=1
:
[addons]
priority=2
:
[extra]
priority=2
:
[centosplus]
enabled=1
priority=2
:
[contrib]
enabled=1
priority=2
:

EPELの導入

■EPELをwgetしてインストール(64ビット版CentOSの場合)
# wget http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
# rpm -ivh epel-release-5-4.noarch.rpm
■EPELをwgetしてインストール(32ビット版CentOSの場合)
# wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
# rpm -ivh epel-release-5-4.noarch.rpm
※すでに前のバージョンが入っている場合はrpm -Uvh hogehogeで。

EPELの初期設定

レポジトリを編集する。
# vim /etc/yum.repos.d/epel.repo
[epel]
name=Extra Packages for Enterprise Linux 5 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/5/$basearch
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-5&arch=$basearch
failovermethod=priority
enabled=1
priority=2
:
:
上記でenabled=1(有効)としているため、通常のyum操作でEPELレポジトリに登録されたパッケージを利用可能になった。