yum に RPMforge のリポジトリを追加する (CentOS6編)
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は閉鎖されましたのでこの記事の内容は現在は無効です。
コメントはまだありません
No comments yet.
Sorry, the comment form is closed at this time.