使えるネットでyum updateするまで

まずは http://centos.bungu-do.jp/2008/05/vpsyum.html を参照して、yumとその依存するrpmwgetします。

# wget ftp://ftp.riken.jp/Linux/centos/5.2/os/x86_64/CentOS/yum-3.2.8-9.el5.centos.1.noarch.rpm

# rpm -ivh yum-3.2.8-9.el5.centos.1.noarch.rpm 
warning: yum-3.2.8-9.el5.centos.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.1.noarch
	python-iniparse is needed by yum-3.2.8-9.el5.centos.1.noarch
	python-sqlite is needed by yum-3.2.8-9.el5.centos.1.noarch
	rpm-python is needed by yum-3.2.8-9.el5.centos.1.noarch
	urlgrabber >= 3.1.0 is needed by yum-3.2.8-9.el5.centos.1.noarch
	yum-metadata-parser >= 1.1.0 is needed by yum-3.2.8-9.el5.centos.1.noarch
#
# wget ftp://ftp.riken.jp/Linux/centos/5.2/os/x86_64/CentOS/python-elementtree-1.2.6-5.x86_64.rpm ftp://ftp.riken.jp/Linux/centos/5.2/os/x86_64/CentOS/python-iniparse-0.2.3-4.el5.noarch.rpm ftp://ftp.riken.jp/Linux/centos/5.2/os/x86_64/CentOS/python-sqlite-1.1.7-1.2.1.x86_64.rpm ftp://ftp.riken.jp/Linux/centos/5.2/os/x86_64/CentOS/rpm-python-4.4.2-48.el5.x86_64.rpm ftp://ftp.riken.jp/Linux/centos/5.2/os/x86_64/CentOS/python-urlgrabber-3.1.0-2.noarch.rpm

# rpm -ivh *
warning: m2crypto-0.16-6.el5.2.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing...                ########################################### [100%]
   1:yum-metadata-parser    ########################################### [ 13%]
   2:rpm-python             ########################################### [ 25%]
   3:python-sqlite          ########################################### [ 38%]
   4:python-elementtree     ########################################### [ 50%]
   5:m2crypto               ########################################### [ 63%]
   6:python-urlgrabber      ########################################### [ 75%]
   7:python-iniparse        ########################################### [ 88%]
   8:yum                    ########################################### [100%]
#
# yum install yum-fastestmirror

これはちゃんと入って有効になるんだけど、次が問題。

# yum update
Loading "fastestmirror" plugin
(中略)
--> Processing Dependency: libssl.so.4 for package: drweb-daemon
---> Package dbus-libs.x86_64 0:1.1.2-12.el5 set to be updated
--> Finished Dependency Resolution
Error: Missing Dependency: libcrypto.so.4 is needed by package drweb-daemon
Error: Missing Dependency: libssl.so.4 is needed by package drweb-daemon

まじで?yum provideで調べてみる

# yum provides libcrypto.so.4 
Loading "fastestmirror" plugin
Loading mirror speeds from cached hostfile
 * base: ftp.jaist.ac.jp
 * updates: ftp.jaist.ac.jp
 * addons: ftp.jaist.ac.jp
 * extras: ftp.jaist.ac.jp
openssl097a.i386 : The OpenSSL toolkit
#
# yum provides libssl.so.4
Loading "fastestmirror" plugin
Loading mirror speeds from cached hostfile
 * base: ftp.jaist.ac.jp
 * updates: ftp.jaist.ac.jp
 * addons: ftp.jaist.ac.jp
 * extras: ftp.jaist.ac.jp
openssl097a.i386 : The OpenSSL toolkit
# 

opensslはどうなっているのかを調べてみると、

# yum info openssl
Loading "fastestmirror" plugin
Installed Packages
Name   : openssl
Arch   : x86_64
Version: 0.9.8e
Release: 7.el5
Size   : 3.4 M
Repo   : installed
Summary: The OpenSSL toolkit
Description:
The OpenSSL toolkit provides support for secure communications between
machines. OpenSSL includes a certificate management tool and shared
libraries which provide various cryptographic algorithms and
protocols.


Name   : openssl
Arch   : i686
Version: 0.9.8e
Release: 7.el5
Size   : 3.3 M
Repo   : installed
Summary: The OpenSSL toolkit
Description:
The OpenSSL toolkit provides support for secure communications between
machines. OpenSSL includes a certificate management tool and shared
libraries which provide various cryptographic algorithms and
protocols.

入っているけど、バージョンが違うのね。
なので、openssl097a.i386 を さっきのrpmを落としたところftp://ftp.riken.jp/Linux/centos/5.2/os/x86_64/CentOS/ で探してみると発見したので、

# wget ftp://ftp.riken.jp/Linux/centos/5.2/os/x86_64/CentOS/openssl097a-0.9.7a-9.x86_64.rpm
# rpm -ivh rpm -ivh openssl097a-0.9.7a-9.x86_64.rpm

で改めてyum updateしてみる

# yum update
Loading "fastestmirror" plugin
(中略)
---> Package libselinux-utils.x86_64 0:1.33.4-5.1.el5 set to be updated
---> Package dbus-libs.x86_64 0:1.1.2-12.el5 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size 
=============================================================================
Updating:
 SysVinit                x86_64     2.86-15.el5      base              117 k
(中略)
 yum                     noarch     3.2.19-18.el5.centos  base              917 k
Installing for dependencies:
 dbus-libs               x86_64     1.1.2-12.el5     base              122 k
 libselinux-utils        x86_64     1.33.4-5.1.el5   base               55 k

Transaction Summary
=============================================================================
Install      2 Package(s)         
Update      99 Package(s)         
Remove       0 Package(s)         

Total download size: 105 M
Is this ok [y/N]: y

で、ダウンロードが始まりました。
あーよかった。