manekineko倉金家ホームページ

趣味の部屋/インターネットサーバー/サーバー構築メモ その2

レポジトリの追加

2010年10月10日(日) 2010年10月16日(土)更新
時折ほしいパッケージがCentOSにないことがあります。
そんなときRPMForge(DAG)やEPEL,Remiなどを探すと見つけることができ便利なので使えるようにしておきます。

CentOSにはないが便利なrpmパッケージがRPMForge(DAG)やEPEL、Remiなどの標準以外のレポジトリにある場合があります。CentOS5用のパッケージが準備されており、概ねそのまま使えると言われてます。
これらを使えるようにします。
準備
http://wiki.centos.org/AdditionalResources/Repositories/RPMForge?action=show を参考にして設定していきます。

最初に yum-priorities をインストール。(yumexでやった。)
/etc/yum/pluginconf.d/priorities.conf を確認。
[main]
enabled = 1
となっていればOK。

/etc/yum.repos.d/の各ファイルを開き、各レポジトリのセクションにpriorityを設定。
/etc/yum.repos.d/CentOS-Base.repo
[base], [updates], [addons], [extras], [centosplus]の各セクションに、
priority=1
[contrib]セクションに
priority=2
を追記。

/etc/yum.repos.d/CentOS-Media.repo …これはおそらく使わないが。
[c5-media]セクションに
priority=1
を追記。

RPMForge追加
RPMForgeレポジトリをインストールします。
http://wiki.centos.org/AdditionalResources/Repositories/RPMForge?action=show よりブラウザで最新版を確認してrpmforge-releaseパッケージをダウンロード。私の場合はi386版。~/rpm/RPMS/i386にいれとく。
(今回はhttp://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.i386.rpm)

パッケージ署名確認用キーをとり込む。
# cd ~/rpm/RPMS/i386/
# wget http://apt.sw.be/RPM-GPG-KEY.dag.txt
# rpm --import RPM-GPG-KEY.dag.txt
パッケージ署名を検査
# rpm -K rpmforge-release-0.5.1-1.el5.rf.i386.rpm
rpmforge-release-0.5.1-1.el5.rf.i386.rpm: (sha1) dsa sha1 md5 gpg OK
インストール
# rpm -ivh rpmforge-release-0.5.1-1.el5.rf.i386.rpm

/etc/yum.repos.d/rpmforge.repoの各セクションに
priority = 10 追記。
/etc/yum.repos.d/rpmforge-testing.repoの各セクションに
priority = 11 追記。

テストパッケージは原則として使わないことにして、/etc/yum.repos.d/rpmforge-testing.repo はrpmforge-testing.repo-SLEEPとでも名前変更。
ついでにrpmforge-testing.repoのbaseurlはまちがっています。最後testをtestingに修正しておきます。

EPEL追加
ついでにFedoraProjectのEPELリポジトリをインストールします。

#cd ~/rpm/RPMS/i386/
パッケージ署名確認用キー、レポジトリをとり込む。
# wget http://download.fedora.redhat.com/pub/epel/RPM-GPG-KEY-EPEL
# wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
署名確認用キーをインストール
# rpm --import RPM-GPG-KEY-EPEL
パッケージ署名を検査
# rpm -K epel-release-5-4.noarch.rpm
epel-release-5-4.noarch.rpm: (sha1) dsa sha1 md5 gpg OK
インストール
# rpm -ivh epel-release-5-4.noarch.rpm

/etc/yum.repos.d/epel.repo の各セクションに
enabled=0
priority=20
/etc/yum.repos.d/epel-testing.repo の各セクションに
enabled=0
priority=21
各々変更または追記。
さらテストパッケージは原則として使わないことにし、epel-testing.repo を epel-testing.repo-SLEEP とでも名前を変えておきます。

確認
yumexを起動し、レポジトリを追加チェックして利用可能なパッケージを確認。
Repo.にrpmforgeやepelがでてくればOK。(けっこういっぱいありました。)

さらにRemi追加(2011年5月)
phpやMySQLのバージョンアップにはRemiレポジトリがいいとの話で、インストールしておきます。

# cd ~/rpm/RPMS/i386
署名確認キーをインストール
# wget http://rpms.famillecollet.com/RPM-GPG-KEY-remi
# rpm --import ./RPM-GPG-KEY-remi
Enterprise Linux 5 - repository auto-configuration package をインストール
# wget http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
# rpm -ivh remi-release-5.rpm

/etc/yum.repos.d/remi.repo の [remi], [remi-test]セクションに
priority = 20 追加...とりあえずCentOSレポの数字より大きくしておく

これでOK。