Apacheアップグレード時の依存性エラーの解決方法

このQ&Aのポイント
  • TurboLinux7.0 Serverを使用している場合、apacheのアップグレード時に依存性の欠如というエラーが発生することがあります。
  • エラーメッセージによると、apache1.3.20はmod_ssl-2.8.4-6に必要とされているため、アップグレードができないようです。
  • この問題を解決するためには、mod_ssl-2.8.4-6を先にアップグレードする必要があります。
回答を見る
  • ベストアンサー

rpm -Uvhでアップグレードすると

TurboLinux7.0 Serverを使用しています。現在apache1.3.20-6がインストール済で、 apache1.3.22-2にアップグレードしようと思い 以下のコマンドをすると、依存性の欠如というエラーが出て来ました。 どうすればいいんでしょう?もちろんアップグレードできていません。 超初心者のため、どうしていいのか分かりません。 どなたか教えてください。 [root@tblinux /]# rpm -Uvh /home/jun/download/apache-1.3.22-2.i586.rpm エラー: 依存性の欠如: apache = 1.3.20は mod_ssl-2.8.4-6 に必要とされています apache = 1.3.20は mod_ssl-2.8.4-6 に必要とされています

質問者が選んだベストアンサー

  • ベストアンサー
  • katsuos
  • ベストアンサー率36% (18/50)
回答No.1

apacheの関連のrpmファイル全部と、mod_sslのrpmファイルすべてをいっしょにインストールします。 rpm -Uvh apache-1.3.22-2.i586.rpm apache-devel-1.3.22.i586.rpm mod_ssl-2.8.5-2.i386.rpm(以下略)みたいにします。  パッケージのバージョンは、最新のものに置き換えて、ファイル名の間は半角スペースを空けて続けます。

holydevil
質問者

お礼

ありがとうございました。おっしゃられた通り実行すると以下のようになりました。 [root@tblinux download]# rpm -Uvh apache-1.3.22-2.i586.rpm apache-devel-1.3.22-2.i586.rpm apache-manual-1.3.22-2.i586.rpm mod_ssl-2.8.5-2.i586.rpm Preparing... ########################################### [100%] 警告: /etc/httpd/conf/httpd.conf created as /etc/httpd/conf/httpd.conf.rpmnew 1:apache ########################################### [ 25%] [activating module `php4' in /etc/httpd/conf/httpd.conf] cp /usr/lib/php/libphp4.so /usr/libexec/apache/libphp4.so chmod 755 /usr/libexec/apache/libphp4.so cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak cp /etc/httpd/conf/httpd.conf.new /etc/httpd/conf/httpd.conf rm /etc/httpd/conf/httpd.conf.new 2:apache-devel ########################################### [ 50%] 3:apache-manual ########################################### [ 75%] 4:mod_ssl ########################################### [100%] これは正常に完了したと言うことでしょうか?

その他の回答 (2)

  • katsuos
  • ベストアンサー率36% (18/50)
回答No.3

ごめんなさいね。ご指摘のように、設定ファイルはそのままのはずです。今日、私もapacheを最新のものにアップデートして、気が付きました。うっかりして申し訳ない。どうやら、DNSの問題のようですね。bindの設定(/var/named/)を見直してみて下さい。なお、設定ファイルのディレクトリは、Server7では変更になっているかもしれません。/var/named/は6.5までの場所です。「自分が参照するDNSに自分自身の名前解決ができるようになっていないとだめ」というのは、その通りのはずです。私もbindは詳しくはないんですがね・・。

holydevil
質問者

お礼

ありがとうございました。 たぶん、BINDを起動していないか、インストールしていない状態だとおもいます。 今度、DNSを設定してみます。 またお聞きするかもしれませんがよろしくおねがいします。

  • katsuos
  • ベストアンサー率36% (18/50)
回答No.2

apacheの古い設定ファイルが、別名でバックアップされたということです。設定ファイルは、警告のように /etc/httpd/conf/httpd.conf ですが、これが /etc/httpd/conf/httpd.conf.bak となっています。バックアップファイルをリネームするか、apacheの設定をやり直せば、きちんと動き始めるはずです。設定し終わったら、apacheを再起動しましょう。なお、パソコン自身を起動し直してもOK。きちんと動いていれば、 starting httpd・・・ と出ます。そのところでエラーが出たら、設定ファイルの何行目にエラーがあるか表示しますので、それを参考に、設定を見直してみてください。

holydevil
質問者

お礼

ありがとうございます。でも 警告: /etc/httpd/conf/httpd.conf created as /etc/httpd/conf/httpd.conf.rpmnew ということは、今までの設定ファイルは httpd.conf.rpmnew にとして新たに作られたと訳せるのではないでしょうか? つまり、別名でバックアップされたファイルは httpd.conf.rpmnew だと思うんですがどうでしょう? あと、apacheを起動すると [alert]httpd:Could not determine the server's fully qualified domain name, using 192.168.0.150 for ServerName というアラートがでます。しかしapacheは起動してます。 この警告はどうもFQDNでアクセスできないといっているようですが、確かにIPアドレスでしかアクセスできません。 ひょっとしてLinuxって自分が参照するDNSに自分自身の名前解決ができるようになっていないとだめなんですか? windowsなら自分自身はもちろん、同じセグメントならブロードキャストで名前解決できるのに・・・。

関連するQ&A

  • RPMパッケージのアップグレードについて

    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

  • apacheのアップデートで依存性の欠如

    RedHatLinux7.0でapache1-3-22へアップデートしようと思い、rpmファイルをgetしました。 下記の様にしたところ、メッセージが出ました。 # rpm -Uvh /tmp/rpm/apa* エラー: 依存性の欠如: 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 に必要とされています libexpat.so.0 は apache-1.3.22-5.7.1 に必要とされています libmm.so.11 は apache-1.3.22-5.7.1 に必要とされています この内の、mod*の3つのrpmは見つけてきたのですが、libexpat.so.0,libmm.so.11というのが見つかりませんでした。 これらは一般的にどこから見つければいいのでしょうか。 また、過去の質問で、httpdを止めてやるとうまくいく様なのでやってみましたところ下記のようでした。 # rpm -Uvh /tmp/rpm/mod* /tmp/rpm/apa* エラー: 依存性の欠如: libexpat.so.0 は apache-1.3.22-5.7.1 に必要とされています libmm.so.11 は apache-1.3.22-5.7.1 に必要とされています やはり、この2つのファイルが欠如として出てしまいます。 過去のアップデートのrpmを全てgetして、rpm -Uvh等とすれば解決するのでしょうか? また、インストールしたLinuxは、できるLinuxサーバという本についていた物ですが、そもそもこれが問題で正式な物でインストールするべきなのでしょうか? 宜しくお願いいたします。

  • RedhatLinux7.1J-apacheのアップグレード失敗します

    RedhatLinux7.1Jを使用しています。 http://www.jp.redhat.com/support/errata/RHSA/RHSA-2001-126J.html 以上のサイトから、7.1用のApache最新版を入手し、 インストールしようとした所、以下のエラーが表示されて インストールに失敗してしまいます。 apache本体を導入しようとすると、「mod_~.rpm」がないって怒られて、 「mod_~.rpm」を導入しようとすると、apacheと競合すると怒られ、 結局アップグレードできないんです・・・。 <その1>  rpm -Fvh apache-1.3.22-1.7.1.i386.rpm   ↓  エラー: 依存性の欠如:   mod_bandwidthは apache-1.3.22-1.7.1 に必要とされています   mod_putは apache-1.3.22-1.7.1 に必要とされています   mod_throttleは apache-1.3.22-1.7.1 に必要とされています <その2>  rpm -ivh mod_bandwidth-2.0.3-2.i386.rpm  rpm -ivh mod_put-1.3-2.i386.rpm  rpm -ivh mod_throttle-3.1.2-3.i386.rpm   ↓  エラー: 依存性の欠如:   apache < 1.3.22-1 mod_bandwidth-2.0.3-2 と競合します

  • opensshのアップグレート

    RH7.3を使用しています。 openssh-3.1p1-14からopenssh-3.7.1p2へアップグレード をする為にrpmを探して、以下のrpmをダウンロードしました。 openssh-3.7.1p2-rbt.rh73.1.i386.rpm openssh-server-3.7.1p2-rbt.rh73.1.i386.rpm openssh-clients-3.7.1p2-rbt.rh73.1.i386.rpm 以下の操作をすると rpm -Uvh openssh*-3.7.1p2-rbt.rh73.1.i386.rpm エラー: 依存性の欠如: openssh = 3.1p1-14は openssh-askpass-gnome-3.1p1-14 に必要とされています openssh = 3.1p1-14は openssh-askpass-3.1p1-14 に必要とされています と表示されます。とりあえず分からないので openssh-askpass-3.7.1p2-2.i386.rpm openssh-askpass-gnome-3.7.1p2-2.i386.rpm を入れたらどうにかなるかな?と思い rpm -Uvh openssh-askpass*-3.7.1p2-2.i386.rpm を実行してみると エラー: 依存性の欠如: openssh = 3.7.1p2-2は openssh-askpass-3.7.1p2-2 に必要とされています openssh = 3.7.1p2-2は openssh-askpass-gnome-3.7.1p2-2 に必要とされています と表示されます。 依存性の欠如を解決してopensshをアップグレードするには、どうしたら良いでしょうか?宜しくお願いします。

  • RedHat7.3 での UPdate

    RedHat7.3 の UPdate をダウンロードをしまして、以下のコマンドを 実行すると、このようなエラーになります。 [root@localhost glibc-37]# rpm -Fvh glibc-2.2.5-37.i386.rpm エラー: 依存性の欠如: glibc-common = 2.2.5-37は glibc-2.2.5-37 に必要とされています [root@localhost glibc-37]# rpm -Fvh glibc-common-2.2.5-37.i386.rpm エラー: 依存性の欠如: glibc-common = 2.2.5-34は glibc-2.2.5-34 に必要とされています そこで、現在のバージョンを確認しますと、次のようになります。 [root@localhost glibc-37]# rpm -q glibc glibc-2.2.5-34 [root@localhost glibc-37]# rpm -q glibc-common glibc-common-2.2.5-34 なんだか堂々めぐりをしているようで、よくわからないのですが、 どうすれば UPdate できるのでしょうか。

  • LinuxにOracle10のExpress無料版をインストールで依存性の欠如: libaio

    LinuxにOracle10のExpress無料版をインストールするために rpm -Uvh oracle-xe-univ-10.2.0.1-1.0.i386.rpm としましたが、 エラー:依存性の欠如: libaio >= 0.3.96 は oracle-xe-univ-10.2.0.1-1.0.i386に必要とされています。 と依存関係でエラーになりました。 どうすれば良いのでしょうか?

  • CentOSにMySQLをインストール

    CentOS6.2にMySQL5.0.37をインストールをしたいのですが、 旧バージョンのMySQLをアンインストールする方法がわかりません。 以下のようにアンイストール作業を行ったのですが、依存関係がありアンイストール できません。ご経験のある方何かアドバイスを頂けますか? (アンインストール後はソースからmakeコマンドでインストールする予定です。) <経過> [root@TARO ~]# rpm -qa | grep mysql mysql-libs-5.1.52-1.el6_0.1.x86_64 [root@TARO ~]# rpm -e mysql-libs エラー: 依存性の欠如: libmysqlclient.so.16()(64bit) は (インストール済み)postfix-2:2.6.6-2.2.el6_1.x86_64 に必要とされています libmysqlclient.so.16(libmysqlclient_16)(64bit) は (インストール済み)postfix-2:2.6.6-2.2.el6_1.x86_64 に必要とされています mysql-libs は (インストール済み)postfix-2:2.6.6-2.2.el6_1.x86_64 に必要とされています [root@TARO ~]# rpm -e postfix エラー: 依存性の欠如: /usr/sbin/sendmail は (インストール済み)cronie-1.4.4-7.el6.x86_64 に必要とされています [root@TARO ~]# rpm -e cronie エラー: 依存性の欠如: cronie = 1.4.4-7.el6 は (インストール済み)cronie-anacron-1.4.4-7.el6.x86_64 に必要とされています /etc/cron.d は (インストール済み)crontabs-1.10-33.el6.noarch に必要とされています [root@TARO ~]# rpm -e crontabs エラー: 依存性の欠如: crontabs は (インストール済み)cronie-anacron-1.4.4-7.el6.x86_64 に必要とされています [root@TARO ~]# rpm -e cronie-anacron エラー: 依存性の欠如: dailyjobs は (インストール済み)cronie-1.4.4-7.el6.x86_64 に必要とされています [root@TARO ~]# rpm -e cronie エラー: 依存性の欠如: cronie = 1.4.4-7.el6 は (インストール済み)cronie-anacron-1.4.4-7.el6.x86_64 に必要とされています /etc/cron.d は (インストール済み)crontabs-1.10-33.el6.noarch に必要とされています 以下ループ

  • DSOのmod_sslとは?

    RedHat7.2 に、apache 1.3.27でパーチャルホストを運用しています。 SSLを組み込むのに、DSOの形でmod_sslを組み込むとラクですよと言われたのですが、Webで検索すると、最初にmod_sslのconfigurをして、apacheのソースに組み込んでから、apacheを再構築するような事ばかりです。 試しに [root@www mod_ssl-2.8.12-1.3.27]# ./configure --with-apache=../apache_1.3.27 [root@www apache_1.3.27]# ./configure --enable-module=most --enable-module=so --enable-module=ssl のオプションでインストールしてみたら、startsslする時に、mod_ssl.so がないと怒られました。ちょっと混乱しているのですが、mod_sslをDSOで組み込む方法って、あるのでしょうか?

  • RPMを実行するとエラーとなる

    CentOS5利用 インターネットに接続できない環境です。 SquidをインストールしようとRPMを実行すると以下のエラーが表示されます。 「ソフトウェア情報を取得することができません」 ネットワークに接続できないために表示されているようなのですが、ネットにつながないでこのエラーを回避してインストールすることはできますでしょうか? コマンドで実行すると 警告:signature:NOKEY エラー:依存性の欠如 以上が表示されます。 よろしくお願いします。

  • FedoraCore5+SSL環境構築したいのですが。

    最近Linuxをさわり始めたばかりの初心者です。 実運用ではなく、勉強環境としてFedoraCore5にてSSL対応にしたいのですが、 どのようにSSLをSetupすべきか?について悩んでいます。 Apacheの設定についてはできています。 rpmを確認した所、以下のVersionとなっています。 [root@linux ~]# rpm -qa | grep ssl openssl-0.9.8a-5.2 [root@linux ~]# rpm -qa | grep httpd httpd-2.2.0-5.1.2 この状態で今後どのように進めていけばよいか?が わかりません。 ApacheとOpensslは一旦削除して ・Apache ・OpenSSL ・mod_ssl などを再度インストールする必要などがあるのでしょうか? Fedoracoreだから可能/不可能など有り得るのでしょうか? 以下の情報で確認してみましたが、環境などによって 異なるのかと思うと手の付け所がわかりません。 Web(以下など) http://www.atmarkit.co.jp/flinux/rensai/apache04/apache04a.html 本、 Redhat Linux Internet Server(ソフトバンク) SSL/TLS導入ガイドブック(MYCOM) SSL設定の最初のとっかかりと、勉強のしどころについて ご教授頂けますでしょうか?