RPMForgeの設定
なぜRPMForgeを利用するのか
tracとか基本リポジトリで提供されていないパッケージをyumで簡単にインストールできるようになるから。
RPMForgeをインストールすれば、以下の1行のコマンドでtracをインストールできる。
昔地道に作業していたことを考えると、信じられないくらい便利。
RPMForgeのインストール
公式ページを見ること。ブログとかで紹介されているメモでも別にいいけど。
# yum install yum-priorities
# wget http://apt.sw.be/redhat/el5/en/i386/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
# rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
# rpm -K rpmforge-release-0.3.6-1.el5.rf.*.rpm
# rpm -i rpmforge-release-0.3.6-1.el5.rf.*.rpm
# yum check-update
留意点
ブログとかを見てると、RPMForgeをデフォルトで使用しないという設定をしている人が意外に多い。
/etc/yum.repos.d/rpmforge.repo
enabled = 0
でもって利用するときは、
使うときだけ有効にする方法以外に、デフォルトで有効にしておく設定もあります。
yum-prioritiesを使います。
以下は設定例。
/etc/yum/pluginconf.d/priorities.conf
[main]
enabled = 1
check_obsoletes = 1
/etc/yum.repos.d/rpmforge.repo
[rpmforge]
name = Red Hat Enterprise $releasever - RPMforge.net - dag
#baseurl = http://apt.sw.be/redhat/el5/en/$basearch/dag
mirrorlist = http://apt.sw.be/redhat/el5/en/mirrors-rpmforge
#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge
enabled = 1
protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck = 1
priority=10
/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#released updates
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
priority=1
…以下略。
priorityを設定することで同じパッケージがあった場合に優先順位が高いほうが優先される。
priorityは数値で1〜99を設定するが、数値が大きいほど、優先順位は低い。
例えば、updatesとrpmforgeに同じパッケージで異なるバージョンが公開されていた場合に
updatesの方を優先して考慮したりできる(=yum updateで対象にならない)。
上記の設定だと、updatesが優先されるのでrpmforgeにupdatesより新しいバージョンが公開されていたとしても更新対象にならない。
なぜそこを考慮する必要があるかと言えば、RPMForgeはthird-partyだから。
確かに初回起動時はメタデータの読み込みなどで時間がかかるが、
それ以降は検索などでRPMForgeを有効にしていても処理時間に大差は無いと思う。