CentOS 5.2では、インストールしただけではyumが使えないのかもしれない。
yumをインストールする手順を書きます。
環境は以下。
OS: CentOS release 5.2
CPU: x86_64
まず、yumをインストールするためのrpmパッケージを探す。
www.centos.org - centos.org content
この中からJAPANの配信元を探す。
Japan A.T. WORKS, Inc.
Japan Internet Initiative Japan Inc.
Japan JAIST
Japan KDDI R&D Laboratories Inc.
が、ある。
で、「5.2」で「updates」で「x86_64」で「RPMS」とリンクを辿る。
わからなければここ。
http://ftp2.riken.jp/Linux/centos/5.2/updates/x86_64/RPMS/
そのなかから、「yum-3.2.8-9.el5.centos.2.1.noarch.rpm」のリンクを探す。
そのアドレスを入力してwgetして、rpmでインストールする。
# rpm -ivh yum-3.2.8-9.el5.centos.2.1.noarch.rpm
ところが、たぶんそれだとうまくいかない。
wgetでファイルの取得はできるだろうけど、rpmは依存性の問題がいろいろ出てくる。
具体的には、次のようになった。
warning: yum-3.2.8-9.el5.centos.2.1.noarch.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
error: Failed dependencies:
python-elementtree is needed by yum-3.2.8-9.el5.centos.2.1.noarch
python-iniparse is needed by yum-3.2.8-9.el5.centos.2.1.noarch
python-sqlite is needed by yum-3.2.8-9.el5.centos.2.1.noarch
urlgrabber >= 3.1.0 is needed by yum-3.2.8-9.el5.centos.2.1.noarch
yum-fastestmirror is needed by yum-3.2.8-9.el5.centos.2.1.noarch
というわけで、yumをrpmする前にこれらの依存性を解決しなければならない。
詳しく書くのはめんどくさいので、実行して成功したコマンドだけ。
ひとつひとつgoogleで検索しながらやった。
wget http://ftp2.riken.jp/Linux/centos/5/os/x86_64/CentOS/python-iniparse-0.2.3-4.el5.noarch.rpm
rpm -ivh python-iniparse-0.2.3-4.el5.noarch.rpm
wget http://ftp2.riken.jp/Linux/centos/5/os/x86_64/CentOS/python-sqlite-1.1.7-1.2.1.x86_64.rpm
rpm -ivh python-sqlite-1.1.7-1.2.1.x86_64.rpm
wget http://ftp2.riken.jp/Linux/centos/5/os/x86_64/CentOS/python-urlgrabber-3.1.0-2.noarch.rpm
wget http://ftp2.riken.jp/Linux/centos/5/os/x86_64/CentOS/m2crypto-0.16-6.el5.2.x86_64.rpm
rpm -ivh m2crypto-0.16-6.el5.2.x86_64.rpm
rpm -ivh python-urlgrabber-3.1.0-2.noarch.rpm
wget http://ftp2.riken.jp/Linux/centos/5/os/x86_64/CentOS/yum-metadata-parser-1.1.2-2.el5.x86_64.rpm
rpm -ivh yum-metadata-parser-1.1.2-2.el5.x86_64.rpm
ここまでやればyumをインストールできる。
yumが入ったら、早速yumでyum-fastestmirrorをインストールしてみる。
すでにインストールされてるよ!とかでるかもしれないけど、
とりあえずyumが動くことを確認できる。
とやって、yumを更新すると、ずらずらずらっといろいろ更新される。