RPMforgeリポジトリを利用するには

最終更新: 2010年05月20日
Linux OS, Linux 専用サーバー

本記事では、RPMforgeとその利用方法について解説します。

対象OS

  • RedHat Enterprise Linux 5.x
  • CentOS 4.x
  • CentOS 5.x

RPMforgeとは

インターネット上には Red Hat, Inc. が公式に配布しているパッケージ以外のサードパーティ製アドオン・パッケージを提供するサイトが複数存在しており、それらのパッケージを管理・公開している場所をリポジトリといいます。
RPMforgeは複数の有名なサードパーティリポジトリプロバイダーが集合した巨大リポジトリツリーで、正規RPMではサポートされていないパッケージも多数公開されています(※但し公式パッケージより新しいものを公開している場合があるので、利用には注意が必要です)。
OSをデフォルトインストールした状態では、yumコマンドを実行した時に検索対象となるリポジトリはRedHat/CentOSの標準リポジトリのみですが、RPMforgeなどのサードパーティリポジトリを検索対象に追加することで簡単に多くのパッケージ管理を行うことができます。
なおRedHatをご利用の場合、基本的にはRH社提供のリポジトリの使用をお奨めいたします。RPMforgeを導入する場合は、随時利用ではなく必要な時だけ利用するようにしてください。

RPMforgeの追加

RPMforgeを yum が検索するリポジトリに追加するには rpmforge-release をインストールします。代表的なリポジトリのひとつである DAG からご利用中のOSにあったバージョンをダウンロードします。また、標準リポジトリで提供しているパッケージを RPMforge リポジトリが上書きしてしまう事態を防ぐため yum-priorities というプラグインをインストールしておきます。

[root@ds00000 ~]# yum -y install yum-priorities ← yum-prioritiesインストール※RHEL5.x/CentOS5.xの場合
[root@ds00000 ~]# yum -y install yum-plugin-priorities ← yum-prioritiesインストール※CentOS4.xの場合
[root@ds00000 ~]# # vi /etc/yum.repos.d/CentOS-Base.repo ← 標準リポジトリ設定ファイルを編集し、検索優先順位を最高位にする
[base]、[updates]、[addons]など各項目それぞれに priority=1 を追記する

(例)
[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 ← 追記
[root@ds00000 ~]# rpm –import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt  ← RPMforgeのGPGキーインストール
[root@ds00000 ~]# wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-XXX.rpm ← OSに合ったバージョンをダウンロード
[root@ds00000 ~]# rpm -ivh rpmforge-release-XXX.rpm
[root@ds00000 ~]# rm -f rpmforge-release-XXX.rpm

上記作業により yum コマンドを実行した時には標準リポジトリ、RPMforgeの順に検索して処理されるようになります。

RPMforgeを必要な時だけ使う

RPMforgeを利用することで導入できるパッケージは格段に増えますが、動作不良等の原因となることも考えられます。そこで必要な時だけ RPMforge を検索するよう変更することも可能です。

[root@ds00000 ~]# vi /etc/yum.repos.d/rpmforge.repo
priority=1 ← 1を0へ修正

priority=0


記事の評価

この記事は役に立ちましたか?
ほとんど役に立たなかったので 1 点あまり役に立たなかったので 2 点どちらでもないので 3 点まあまあ役に立ったので 4 点非常に役に立ったので 5 点

1 人のユーザーが、この記事を 5 点中 5.00 点と評価しています。)
Loading ... Loading ...

免責事項

XpressOne Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。アクティブフュージョンズ有限会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、 アクティブフュージョンズ有限会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。 アクティブフュージョンズ有限会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。アクティブフュージョンズ有限会社及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(アクティブフュージョンズ有限会社またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。)