プロが教えるわが家の防犯対策術!

APACHEをRPMパッケージの最新版(apache-1.3.22-5.7.1)にアップグレードしたいのですが、
現在下記の様な状態で悩んでいます。

# rpm -Fvh apache*.rpm
でアップグレードしようとすると、

エラー:依存性の欠如
mod_bandwidthは apache-1.3.22-5.7.1 に必要とされています
mod_putは apache-1.3.22-5.7.1 に必要とされています
mod_throttleは apache-1.3.22-5.7.1 に必要とされています

というエラーが出ます。

次に、依存性の欠如で指摘されたファイルも一緒にアップグレードしようと、
以下のコマンドを入力しました。

# rpm -Fvh apache-*.rpm mod_bandwidth-2.0.3-2.i386.rpm mod_throttle-3.1.2-3
.i386.rpm mod_put-1.3-2.i386.rpm

そしたら、またしても

エラー: 依存性の欠如:
mod_bandwidthは apache-1.3.22-5.7.1 に必要とされています
mod_putは apache-1.3.22-5.7.1 に必要とされています
mod_throttleは apache-1.3.22-5.7.1 に必要とされています

と表示されてしまいました。

インストールされているか、rpm -q で確認すると、
インストールされていません と返ってきました。

じゃあ、インストールしよう、と思って

#rpm -ivh mod_bandwidth-2.0.3-2.i386.rpm mod_throttle-3.1.2-3.i386.rpm mod_put-1.3
-2.i386.rpm

と入力したら

エラー: 依存性の欠如:
apache < 1.3.22-1 mod_bandwidth-2.0.3-2 と競合します
apache < 1.3.22-1 mod_throttle-3.1.2-3 と競合します
apache < 1.3.22-1 mod_put-1.3-2 と競合します

と、返ってきました。


一体、どのようにしたら無事アップグレードできるのでしょうか?
それとも、現バージョンのAPACHEを削除してから新バージョンのインストールを
するしかないのでしょうか?


使用OS:Redhat Linux 7.1J

A 回答 (2件)

apacheのパッケージと、mod_bandwidthなどのモジュール類とを


一緒にインストールするのが(たぶん)正解だろうと思いますが、
エラーが出るってわけですね。
でも、それは、rpmのオプションがいけないんではないでしょうか?

rpm -Uvh

でリトライしてみてください。

rpm -Fvh は、「現在インストールされている」パッケージを
アップグレードしますが、mod_bandwidth等は、
現在インストールされていないわけですよね?
だからダメなんだろうと思いますよ。
    • good
    • 0
この回答へのお礼

以前に、rpm -Uvh でやってみたんですけど、
出来なかったんですよ・・・・

apacheを動作停止し、再度、rpm -Uvh コマンドでチャレンジしてみると、
無事にアップグレードできました!

(もしかすると、apacheを停止していなかったのが、原因なのかも
しれません・・・・・)



ありがとうございました。

お礼日時:2002/07/06 04:09

パッケージの依存とかは全然詳しくないので、


自分なら心機一転入れ直しをやりますね。
現バージョンを削除して(httpd.confとかバックアップしておいて)
mod_sslの最新を入れてからapache入れてみては?
PHPも最新のものを入れておいたほうがいいかもしれませんね。

こんなアドバイスしてると、専門家の方から文句を言われるかな...^ ^;;

この回答への補足

綺麗さっぱり消してやりなおしするってのも方法の一つですよね。
でも、なるべくなら消さずに、アップデートしたかったんです・・・。
(今回はそれで、けっこう時間を使ってしまいましたが・・・)

ご返答、ありがとうございました。

補足日時:2002/07/06 03:53
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!