Nagios rpmをインストールしようとしていますが、次のエラーが発生します。
error: Failed dependencies:
httpd is needed by nagios-4.0.2-2.el6.x86_64
php is needed by nagios-4.0.2-2.el6.x86_64
私もLinuxに初めて触れましたが、これを実行するとservice httpd status
すでにhttpdが実行されていたので、httpdはすでに実行中であると仮定します。
私がここで何を見逃しているのでしょうか?
答え1
周りを読むそうだ
-
RPMパッケージマネージャは依存関係を追跡できません。
-
YUMは自動更新と依存関係管理を追加します。
このため、yum
可能な限り使用することを好みます。あなたの場合、問題が何であるか正確にはわかりませんが、次の2つの方法のいずれかを使用して問題を解決しましょう。
yumを使用してrpmをインストールし、依存関係を解決します。
php
確かに最新バージョンが欲しいので、rpmでnagiosをインストールしたいかもしれません。との現在のバージョンを削除しhttpd
(場合に備えてhttpd confとサイトのバックアップ)、すべてを1つのコマンドで再インストールできます。
yum localinstall /path/to/nagios.rpm
自動的にrpmをインストールし、依存関係を解決します。
リポジトリを有効にしてrpmを避ける
しかし、最後のバージョンは必要ないかもしれません。これにより、次のことができます。〜できるようにするEPEL Repository
そことは別のリポジトリから必要なすべてのパッケージをインストールします。見てこのガイド
答え2
メッセージは、RPMに関する限り、httpdまたはphpがインストールされていないことを示します。参照バージョンがないため、参照バージョンのみが必要です。一部これらの機能を提供するパッケージです。少なくともhttpdが実行されているので、RPMはこれを知らないと言いました。
これはソースから直接パッケージをインストールしたようです(システムにtarballの内容を入れるか、CentOS用にビルドされていないパッケージをインストールします)。この場合、データをバックアップしてから進めることをお勧めします。きれいCentOS + EPELからインストールし、バックアップから関連データを復元します。システムが壊れやすく(依存関係の観点から)、修正はほとんど不可能です。