日向夏特殊応援部隊

俺様向けメモ

RHEL4でもyumを使いたい場合

ちと仕事であるといいなーと思ったのでメモです。

そもそも

ftp://ftp.redhat.com/pub/redhat/linux/enterprise/4/en/os

普通はここらへんからRPMやらSRPMを拾って来ます。公式なんである程度信頼して良いでしょう。

RHEL4用のyum repositoryはあるのか

答えはあります!

@IT:Fedora Coreの非公式リポジトリをyumで利用するには

のかなり下の方にサードパーティ用のyum reposがあるんですけど、

定義ファイル名 名前 URL
atrpms.repo ATrpms http://atrpms.net/
dag.repo Dag's repository http://dag.wieers.com/home-made/apt/
dries.repo Dries RPM Repository http://dries.ulyssis.org/rpm/

yumのインストール

dagのFAQに書いてある通りにやってみます。
その前にdagのGPG-KEYを入れておきましょう。

$ sudo wget -O /tmp/RPM-GPG-KEY.dag http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt
$ sudo rpm --import /tmp/RPM-GPG-KEY.dag

http://dag.wieers.com/packages/yum/にどうやら各種yumrpmが存在します。

$ cd /usr/src/redhat/RPMS/i386/
$ sudo wget http://dag.wieers.com/packages/yum/yum-2.4.2-0.4.el4.rf.noarch.rpm
$ sudo rpm -ivh yum-2.4.2-0.4.el4.rf.noarch.rpm
エラー: Failed dependencies:
        python-elementtree is needed by yum-2.4.2-0.4.el4.rf.noarch
        python-sqlite is needed by yum-2.4.2-0.4.el4.rf.noarch
        urlgrabber is needed by yum-2.4.2-0.4.el4.rf.noarch

ってな訳で色々入ってないorz...

仕方ないのでdagで探して下さい。

$ sudo wget http://dag.wieers.com/packages/python-elementtree/python-elementtree-1.2.6-7.el4.rf.i386.rpm
$ sudo wget http://dag.wieers.com/packages/python-sqlite/python-sqlite-0.5.0-1.2.el4.rf.i386.rpm
$ sudo wget http://dag.wieers.com/packages/sqlite/sqlite-2.8.16-1.2.el4.rf.i386.rpm
$ sudo wget http://dag.wieers.com/packages/sqlite/sqlite-devel-2.8.16-1.2.el4.rf.i386.rpm
$ sudo wget http://dag.wieers.com/packages/python-urlgrabber/python-urlgrabber-2.9.6-1.2.el4.rf.noarch.rpm

でこれらを順番にインストールしていきます。

$ sudo rpm -ivh sqlite-2.8.16-1.2.el4.rf.i386.rpm
Preparing...                ########################################### [100%]
   1:sqlite                 ########################################### [100%]
$ sudo rpm -ivh sqlite-devel-2.8.16-1.2.el4.rf.i386.rpm
Preparing...                ########################################### [100%]
   1:sqlite-devel           ########################################### [100%]
$ sudo rpm -ivh python-sqlite-0.5.0-1.2.el4.rf.i386.rpm
Preparing...                ########################################### [100%]
   1:python-sqlite          ########################################### [100%]
$ sudo rpm -ivh python-elementtree-1.2.6-7.el4.rf.i386.rpm
Preparing...                ########################################### [100%]
   1:python-elementtree     ########################################### [100%]
$ sudo rpm -ivh python-urlgrabber-2.9.6-1.2.el4.rf.noarch.rpm
Preparing...                ########################################### [100%]
   1:python-urlgrabber      ########################################### [100%]

これでdependencyは解決出来たので、

$ sudo rpm -ivh yum-2.4.2-0.4.el4.rf.noarch.rpm
Preparing...                ########################################### [100%]
   1:yum                    ########################################### [100%]

とめでたくインストール成功!

$ cat /etc/yum.conf
[main]
cachedir=/var/cache/yum
debuglevel=2
logfile=/var/log/yum.log
pkgpolicy=newest
distroverpkg=redhat-release
tolerant=1
exactarch=1
obsoletes=1
$ ls -la /etc/yum.repos.d/
合計 20
drwxr-xr-x    2 root root  4096  616  2006 .
drwxr-xr-x  108 root root 12288 1218 02:03 ..

と言う訳でまっさらなyumがインストールされた訳です。

yum.repos.dの設定

dag

dagの設定はFAQに丁寧に書いてあります。
http://dag.wieers.com/packages/rpmforge-releaseを見てお使いのdistにあわせたrpmをインストールして下さい。

$ sudo wget http://dag.wieers.com/packages/rpmforge-release/rpmforge-release-0.3.4-1.el4.rf.i386.rpm
$ sudo rpm -ivh rpmforge-release-0.3.4-1.el4.rf.i386.rpm
Preparing...                ########################################### [100%]
   1:rpmforge-release       ########################################### [100%]

そうすると/etc/yum.repos.d/にdag用の設定が出来ています。

$ ls -l /etc/yum.repos.d/
合計 8
-rw-r--r--  1 root root 684  65  2006 mirrors-rpmforge
-rw-r--r--  1 root root 416  65  2006 rpmforge.repo

dagは以上でおしまい。

ATrpms

http://atrpms.net/install.htmlに解説があります。
まずは鍵のインストール。

$ sudo rpm --import http://ATrpms.net/RPM-GPG-KEY.atrpms

さらに解説の例に習って、

$ cat /etc/yum.repos.d/atrpms.repo
# Name: Red Hat Enterprice 4 - i386 - ATrpms
# URL: http://atrpms.net/
[atrpms]
name = Red Hat Enterprise $releasever - $basearch - ATrpms
baseurl=http://dl.atrpms.net/el4-$basearch/atrpms/stable
gpgkey=http://ATrpms.net/RPM-GPG-KEY.atrpms
gpgcheck=1

こんな風に書いておきました。
これで問題無いかと。

dries

GPG-KEYから入れます。

$ sudo wget -O /tmp/RPM-GPG-KEY.dries http://dries.ulyssis.org/rpm/RPM-GPG-KEY.dries.txt
$ sudo rpm --import /tmp/RPM-GPG-KEY.dries

後は解説に則って、

$ cat /etc/yum.repos.d/duries.repo
# Name: Red Hat Enterprise $releasever - $basearch - Dries
# URL: http://dries.ulyssis.org/
[dries]
name=Extra Fedora rpms dries - $releasever - $basearch
baseurl=http://ftp.belnet.be/packages/dries.ulyssis.org/redhat/el4/en/$basearch/dries/RPMS

こんなんでいいでしょう。