CentOSリポジトリ
デフォルトの状態だったので、yumの勉強兼ねてリポジトリをごにょごにょしてみる。
環境はCentOS4.7。
基礎知識
- /etc/yum.repos.d/に.repoファイルを置く
- enabled=1にするとデフォルトで有効
- enabled=0にしたものはyum enablerepo=***でインストール
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 4月 26 2008 /etc/yum.repos.d/epel-testing.repo -rw-r--r-- 1 root root 954 4月 26 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