yum に RPMforge のリポジトリを追加する (CentOS6編)

2011-12-31 16:53
このエントリーをはてなブックマークに追加

RPM Forgeは閉鎖されましたのでこの記事の内容は現在は無効です。

RPMforge には Red Hat Linux や Fedora、CentOS では提供されていない様々なパッケージが提供されています。例えば Clam AntiVirus や Monit などです。

このパッケージ群を yum コマンドでインストール、アップデートできるよう yum リポジトリ設定を追加します。

設定ファイルのインストール

RPMforge の設定ファイルそれ自体も RPM で提供されているので、これをインストールすれば設定が完了します。

//x86_64 (64bit) の場合
# rpm -ivh http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
//x86 (32bit) の場合
# rpm -ivh http://apt.sw.be/redhat/el6/en/i386/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.i686.rpm

インストールすると、/etc/yum.repos.d/rpmforge.repo というファイルができます。

パッケージの衝突を避ける

rpmforge には大量の追加パッケージが含まれていますので、いくつかは基本パッケージと同じソフトの別バージョンが含まれています。

これらが自動的にアップデートに含まれてしまい、名前の衝突によりアップデートに失敗したり、パッケージの予期しない置き換えで不安定になるのを避けるためには、2つの方法があります。

1つは通常は RPMforge を検索対象に含めず、必要なときだけ含めるというやり方です。もう一つは、リポジトリの優先順位を設定する方法です。ちなみに私は両方の設定をしています。

RPMforge を検索に含めない設定

/etc/yum.repos.d/rpmforge.repo を編集し、enabled=0 とします。これで通常の yum コマンドの検索対象から外れます。必要なときは、次のように --enablerepo オプションを使います。

  #  yum --enablerepo rpmforge list "php-*"

優先順位を設定する方法

優先順位を設定するには、まず yum-priorities パッケージをインストールします。

# yum install yum-priorities

これでうまく行くはずなのですが、本稿執筆時点で試したときはパッケージが見つからないというエラーになりました。rpm.pbone.net より手作業でダウンロードしてインストールして下さい。

# rpm --install ftp://ftp.pbone.net/mirror/ftp.centos.org/5.3/os/i386/CentOS/yum-priorities-1.1.16-13.el5.centos.noarch.rpm

設定ファイル /etc/yum/pluginconf.d/priorities.conf の enabled が 1になっていることを確認します。

次に /etc/yum.repos.d/rpmforge.repo を編集し次の行を追加します。

priority=10

また、/etc/yum.repos.d/CentOS-Base.repo を編集し、各リポジトリに次の行を追加します。

priority=1

プライオリティは低い順番のものが優先されます。これで、同名のパッケージは CentOS 本来のものを優先し、RPMforge のものが上書きされないようになっています。

RPMforge でダウンロードした RPM をインストールした際に、パッケージの署名検証で警告が出ないよう、DAGの公開鍵をインポートしておきます。(DAG は FreshRPMS, Dries などとともに RPMforge に統合されたリポジトリです。)

# rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt

追記

RPM Forgeは閉鎖されましたのでこの記事の内容は現在は無効です。

  • ブックマーク : アクセス: 33,106回
  • カテゴリー : Linux
  • キーワード : , ,

コメントはまだありません

No comments yet.

Sorry, the comment form is closed at this time.

33 queries. HTML convert time: 0.069 sec. Powered by WordPress. Valid XHTML
Copyright © 2003-2017 @ futuremix.org ログイン