RPMForgeの設定

なぜRPMForgeを利用するのか

tracとか基本リポジトリで提供されていないパッケージをyumで簡単にインストールできるようになるから。

RPMForgeをインストールすれば、以下の1行のコマンドでtracをインストールできる。

# yum install 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 --enablerepo=rpmforge install trac

使うときだけ有効にする方法以外に、デフォルトで有効にしておく設定もあります。
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を有効にしていても処理時間に大差は無いと思う。