RPMforgeはサードパーティ製のRPMパッケージ群のリポジトリです。RPMforgeリポジトリを追加することで、標準リポジトリに提供されてないパッケージもyumで直接インスールできるようになります。
インストール手順は、CentOS 5 とCentOS 6 の場合で異なります。
最新パッケージは、 http://pkgs.repoforge.org/rpmforge-release/ にて確認してください。
x86_64 か i386 を使用するかは、ご使用の環境に合わせてください。
CentOS 5の場合
# wget http://apt.sw.be/RPM-GPG-KEY.dag.txt # rpm --import RPM-GPG-KEY.dag.txt # wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm # rpm -ivh rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm # yum update rpmforge-release ←最新のrpmforge-releaseへアップデート # yum install yum-priorities
CentOS 6の場合
# wget http://apt.sw.be/RPM-GPG-KEY.dag.txt # rpm --import RPM-GPG-KEY.dag.txt # wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm # rpm -ivh rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm # yum update rpmforge-release # yum install yum-plugin-priorities
yum-prioritiesまたは、yum-plugin-prioritiesをインストールするのは、リポジトリに優先度をつける機能を付加して、通常の update / upgrade 時には RPMforge などを含まないようにしておくためです。
次にyumの設定ファイル編集
RPMforgeリポジトリよりも標準リポジトリを優先する。間違えてRPMforge リポジトリで、update や upgrade をしてしまうのを防ぐためです。
# vi /etc/yum.repos.d/CentOS-Base.repo [base] priority=1 ←最終行に追記します。 [updates] priority=1 ←最終行に追記します。 [addons] priority=1 ←最終行に追記します。 [extras] priority=1 ←最終行に追記します。 [centosplus] priority=1 ←最終行に追記します。 # vi /etc/yum.repos.d/rpmforge.repo [rpmforge] priority=0 ←最終行に追記します。
これでyumで何も指定しない場合は、標準リポジトリを使用します。
RPMforgeリポジトリを使用するときのみenablerepoオプションで指定します。
# yum --enablerepo=rpmforge <パッケージ名>
通常からRPMforgeリポジトリを使用する場合は、上記のpriorityの設定の 0 と 1 を反転させてください。
[対象]
CentOS 5.X
CentOS 6.X