注意:
外部レポジトリを導入すると上位ベンダーや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をwgetしてインストール(64ビット版CentOSの場合)
# wget http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
■EPELをwgetしてインストール(32ビット版CentOSの場合)
# rpm -ivh epel-release-5-4.noarch.rpm
# wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
※すでに前のバージョンが入っている場合はrpm -Uvh hogehogeで。
# rpm -ivh epel-release-5-4.noarch.rpm
レポジトリを編集する。
# vim /etc/yum.repos.d/epel.repo
上記でenabled=1(有効)としているため、通常のyum操作でEPELレポジトリに登録されたパッケージを利用可能になった。
[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
:
: