CentOSリポジトリ

デフォルトの状態だったので、yumの勉強兼ねてリポジトリをごにょごにょしてみる。
環境はCentOS4.7。

基礎知識

  • /etc/yum.repos.d/に.repoファイルを置く
  • enabled=1にするとデフォルトで有効
  • enabled=0にしたものはyum enablerepo=***でインストール

fastestmirrorの導入

最も速いミラーサイトに設定するためのものらしい

yum install yum-plugin-fastestmirror

CentOSPlusを有効に

[centosplus]
name=CentOS-$releasever - Plus
protect=1

EPELの導入

wgetしてきて、rpm -iするだけ。

cd /usr/local/src/
wget http://download.fedora.redhat.com/pub/epel/4/i386/epel-release-4-9.noarch.rpm
rpm -ivh epel-release-4-9.noarch.rpm

どんなrepoファイルがあるかチェック

# ll /etc/yum.repos.d/epel*
-rw-r--r--  1 root root 1054  426  2008 /etc/yum.repos.d/epel-testing.repo
-rw-r--r--  1 root root  954  426  2008 /etc/yum.repos.d/epel.repo
/etc/yum.repos.d/epel-testing.repo

ちゃんとenabled=0になってます。

[epel-testing]
name=Extra Packages for Enterprise Linux 4 - Testing - $basearch
...
enabled=0

[epel-testing-debuginfo]
name=Extra Packages for Enterprise Linux 4 - Testing - $basearch - Debug
...
enabled=0

[epel-testing-source]
name=Extra Packages for Enterprise Linux 4 - Testing - $basearch - Source
...
enabled=0
/etc/yum.repos.d/epel.repo

epelのみenabled=1

[epel]
name=Extra Packages for Enterprise Linux 4 - $basearch
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-4&arch=$basearch
enabled=1

[epel-debuginfo]
name=Extra Packages for Enterprise Linux 4 - $basearch - Debug
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-debug-4&arch=$basearch
enabled=0

[epel-source]
name=Extra Packages for Enterprise Linux 4 - $basearch - Source
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-source-4&arch=$basearch
enabled=0

/etc/yum.repos.d/third.repo

新規でファイル作成し、dagとdriesレポジトリを追加。
この2つは有名どころらしい。詳細調べてないけど、開発マシンなので問題なし。

[dag] 
name=Dag RPM Repository for Red Hat Enterprise Linux 
baseurl=http://ftp.riken.jp/Linux/dag/redhat/el$releasever/en/$basearch/dag 
http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
enabled=1
gpgcheck=1 
gpgkey=http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt

[dries]
name=Extra Fedora rpms dries - $releasever - $basearch
baseurl=http://ftp.riken.jp/Linux/dag/dries/redhat/el$releasever/en/$basearch/dries/RPMS
http://ftp.freshrpms.net/pub/dag/dries/redhat/el$releasever/en/$basearch/dries/RPMS
enabled=1
gpgcheck=1 
gpgkey=http://dries.studentenweb.org/rpm/RPM-GPG-KEY.dries.txt

GPG-KEYをimportする

rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
rpm --import http://dries.studentenweb.org/rpm/RPM-GPG-KEY.dries.txt

RPMForgeの導入

リポジトリ設定のための、rpmを入れる。
これをやると/etc/yum.repos.d/にrpmforge.repoとmirrors-rpmforgeができる。

cd /usr/local/src
wget http://dag.wieers.com/packages/rpmforge-release/rpmforge-release-0.3.6-1.el4.rf.i386.rpm
rpm -ivh rpmforge-release-0.3.6-1.el4.rf.i386.rpm

/etc/yum.repos.d/rpmforge.repoはこんな感じ。

[rpmforge]
name = Red Hat Enterprise $releasever - RPMforge.net - dag
#baseurl = http://apt.sw.be/redhat/el4/en/$basearch/dag
mirrorlist = http://apt.sw.be/redhat/el4/en/mirrors-rpmforge
#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge
enabled = 1

パッケージ更新

yum update