立ちはだかるrpmの依存性問題

水曜日, 10月 27th, 2004

Fedora LegacyのUsing Fedora Legacy’s yum for Red Hat Linux 7.xというドキュメントと,パッケージを最新に保つ(yum,aptの導入)Shotaro Online)の二つを参考にしながら作業を進める.
step 1:準備
1.root権限でログインする

$ su –
Password:
#

2.必要なパッケージを確認する
 yumを利用するには,gnupg, python,rpm-pythonが必要なため,チェックを行う.

# rpm -q gnupg python rpm rpm-python
gnupg-1.0.6-3
python-1.5.2-35
rpm-4.0.3-1.03
rpm-python-4.0.3-1.03
#

あ,みんなインストールされているみたいだ.rpmパッケージの最新版は4.0.4らしいのだが,Documentationには「RedHat7.3の場合,全部あるならとりあえず問題ないよ」と書いてあったので,そのままにしておこう.
step 2:yumのインストール
 ところが,世の中そんなに甘くはなかった.意気揚々とyumをインストールしようとしたところ,以下のようになってしまった..

# rpm -ivh http://download.fedoralegacy.org/redhat/7.3/legacy-utils/i386/yum-1.0
.3-6.0.7.x.legacy.noarch.rpm
http://download.fedoralegacy.org/redhat/7.3/legacy-utils/i386/yum-1.0.3-6.0.7.x.
legacy.noarch.rpm を取得しています
エラー: 依存性の欠如:
rpm-python >= 0:4.0.4は yum-1.0.3-6.0.7.x.legacy に必要とされています
rpm >= 0:4.0.4は yum-1.0.3-6.0.7.x.legacy に必要とされています
#

あれあれ??結局rpm,rpm-pythonともに4.0.4にアップデートしなきゃいかんのか...
legacyのDocumentationには,

# rpm -Uvh http://download.fedoralegacy.org/redhat/7.2/updates/i386/rpm-4.0.4-7x.i386.rpm

とあったが,7.3ではなく7.2なのが怖くて,以下のように7.3用のrpmをダウンロードしてアップデートしようと試みた.

# rpm -Uvh http://download.fedoralegacy.org/redhat/7.3/os/i386/r
pm-4.0.4-7x.18.i386.rpm
http://download.fedoralegacy.org/redhat/7.3/os/i386/rpm-4.0.4-7x.18.i386.rpm を
取得しています
エラー: 依存性の欠如:
popt = 1.6.4は rpm-4.0.4-7x.18 に必要とされています
rpm = 4.0.3は rpm-build-4.0.3-1.03 に必要とされています
rpm = 4.0.3は rpm-devel-4.0.3-1.03 に必要とされています
rpm = 4.0.3は rpm-python-4.0.3-1.03 に必要とされています
librpm-4.0.3.so は rpm-build-4.0.3-1.03 に必要とされています
librpm-4.0.3.so は rpm-python-4.0.3-1.03 に必要とされています
librpmbuild-4.0.3.so は rpm-build-4.0.3-1.03 に必要とされています
librpmdb-4.0.3.so は rpm-build-4.0.3-1.03 に必要とされています
librpmdb-4.0.3.so は rpm-python-4.0.3-1.03 に必要とされています
librpmio-4.0.3.so は rpm-build-4.0.3-1.03 に必要とされています
librpmio-4.0.3.so は rpm-python-4.0.3-1.03 に必要とされています
#

アップデートがいけないのかと思い,インストールオプションを変更して再チャレンジ

# rpm -ivh http://download.fedoralegacy.org/redhat/7.3/os/i386/r
pm-4.0.4-7x.18.i386.rpm
http://download.fedoralegacy.org/redhat/7.3/os/i386/rpm-4.0.4-7x.18.i386.rpm を
取得しています
エラー: 依存性の欠如:
popt = 1.6.4は rpm-4.0.4-7x.18 に必要とされています
#

むむむ・・・結局rpmの依存性の問題からは逃れられないのか.ここは次回またチャレンジすることにして,今日はもう寝ることにしよう.