RPM依存関係のトラブルシューティング

RPM依存関係のトラブルシューティング

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そことは別のリポジトリから必要なすべてのパッケージをインストールします。見てこのガイド

おすすめ記事