rpm依存性の欠如問題の解決のために

木曜日, 10月 28th, 2004

 とにもかくにも,「依存性の欠如」エラーから抜け出さないと先には進めない.とりあえず,足りないモノを順番に入れていけばいいという至極簡単なセオリーを試してみる.エラーログを参考にすれば,「yum-1.0.3-6.0.7.x.legacy.noarch.rpm」のインストールには,「rpm-python 4.0.4以上」,「rpm 4.0.4以上」が必要らしい.じゃあ先にrpm-pythonをインストールしてみよう.

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

あぁぁ,やっぱりだめだったか・・・
これを見ると,popt 1.6.4というのが必要になりそうだ.そういえばこいつ,前回rpmを4.0.4にアップデートしようとしたときも表示されていたな.というわけで,fedoralegacyのサイトから,poptを無理矢理探し出した.どうせほかのrpmパッケージと同じディレクトリにあるんでしょ?と思ったら案の定ありましたぜ,旦那.

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

なんでだぁ!わけがわからん!
ちょっと冷静になってみよう.そういえばCYBERAM Documents Project…RPMコマンドのページに,こんな記述があった.

お互い依存関係にありインストールできない場合は、
#rpm -ivh hogehoge-3.5-1.i386.rpm honyarara2.1.i386.rpm
と入力します。

そうか,つまり,全部一緒にrpmコマンドの中にぶち込めばいいのか!
で,早速やってみた.

# rpm -Uvh http://download.fedoralegacy.org/redhat/7.3/os/i386/p
opt-1.6.4-7x.18.i386.rpm http://download.fedoralegacy.org/redhat/7.3/os/i386/rpm
-4.0.4-7x.18.i386.rpm http://download.fedoralegacy.org/redhat/7.3/os/i386/rpm-py
thon-4.0.4-7x.18.i386.rpm
http://download.fedoralegacy.org/redhat/7.3/os/i386/popt-1.6.4-7x.18.i386.rpm を
取得しています
http://download.fedoralegacy.org/redhat/7.3/os/i386/rpm-4.0.4-7x.18.i386.rpm を
取得しています
http://download.fedoralegacy.org/redhat/7.3/os/i386/rpm-python-4.0.4-7x.18.i386.
rpm を取得しています
エラー: 依存性の欠如:
popt = 1.6.3は rpm-devel-4.0.3-1.03 に必要とされています
rpm = 4.0.3は rpm-build-4.0.3-1.03 に必要とされています
rpm = 4.0.3は rpm-devel-4.0.3-1.03 に必要とされています
librpm-4.0.3.so は rpm-build-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 に必要とされています
librpmio-4.0.3.so は rpm-build-4.0.3-1.03 に必要とされています
#

だんだん腹が立ってきた・・・こうなったらやけっぱちだ.ここのエラーに出てきたもの全部まとめてインストールしてやる!これでどうだ!

# rpm -Uvh http://download.fedoralegacy.org/redhat/7.3/os/i386/p
opt-1.6.4-7x.18.i386.rpm http://download.fedoralegacy.org/redhat/7.3/os/i386/rpm
-4.0.4-7x.18.i386.rpm http://download.fedoralegacy.org/redhat/7.3/os/i386/rpm-py
thon-4.0.4-7x.18.i386.rpm http://download.fedoralegacy.org/redhat/7.3/os/i386/rp
m-build-4.0.4-7x.18.i386.rpm http://download.fedoralegacy.org/redhat/7.3/os/i386
/rpm-devel-4.0.4-7x.18.i386.rpm
http://download.fedoralegacy.org/redhat/7.3/os/i386/popt-1.6.4-7x.18.i386.rpm を
取得しています
http://download.fedoralegacy.org/redhat/7.3/os/i386/rpm-4.0.4-7x.18.i386.rpm を
取得しています
http://download.fedoralegacy.org/redhat/7.3/os/i386/rpm-python-4.0.4-7x.18.i386.
rpm を取得しています
http://download.fedoralegacy.org/redhat/7.3/os/i386/rpm-build-4.0.4-7x.18.i386.r
pm を取得しています
http://download.fedoralegacy.org/redhat/7.3/os/i386/rpm-devel-4.0.4-7x.18.i386.r
pm を取得しています
Preparing… ################################ [100%]
1:popt ################################ [ 20%]
2:rpm ################################ [ 40%]
3:rpm-python ################################ [ 60%]
4:rpm-build ################################ [ 80%]
5:rpm-devel ################################ [100%]
#

すばらしいすばらしい!訳の分からない依存性の問題もクリアして,なんとかrpmをインストールすることができたようだ.これでやっとyumのインストールができそうだ.