Ich versuche, ein Nagios-RPM zu installieren und erhalte die folgende Fehlermeldung
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
Ich bin auch ein ziemlicher Neuling unter Linux, aber ich nehme an, dass httpd bereits läuft, weil es service httpd status
bereits läuft, wenn ich es ausführe.
Was übersehe ich hier?
Antwort1
Lesen rund umEs scheint, dass
-
Der RPM-Paketmanager kann Abhängigkeiten nicht verfolgen
-
YUM fügt automatische Updates und Abhängigkeitsverwaltung hinzu
dafür würde ich am liebsten verwenden, yum
wann immer es möglich ist. Ich kenne das Problem in Ihrem Fall nicht genau, aber ich würde versuchen, es mit einem der folgenden beiden Ansätze zu beheben:
Installieren Sie RPM und lösen Sie Abhängigkeiten mit Yum auf
Nehmen wir an, Sie möchten Nagios unbedingt über RPM installieren, weil Sie die allerletzte Version wollen. Sie könnten versuchen, die aktuellen Versionen von php
und zu entfernen httpd
(sichern Sie bei Bedarf die httpd-Konfiguration und -Sites) und alles zusammen mit einem Befehl neu zu installieren.
yum localinstall /path/to/nagios.rpm
Es installiert RPM und löst Abhängigkeiten automatisch auf.
Aktivieren Sie ein Repository und vermeiden Sie RPM
Aber vielleicht ist die allerletzte Version nicht notwendig, dann könnte manaktivierenEPEL Repository
und installieren Sie alle benötigten Pakete von dort und aus Ihren anderen Repos. Schauen Sie sich andieser Leitfaden
Antwort2
Die Meldung zeigt an, dass, soweit es RPM betrifft, weder httpd noch php installiert sind. Es werden keine Versionen angegeben, es wird also nurmanchePaket, das diese Funktionen bietet. Sie sagen, dass zumindest httpd ausgeführt wird, also weiß RPM nichts davon.
Dies sieht so aus, als ob Sie Pakete direkt aus der Quelle installiert haben (oder den Inhalt eines Tarballs in das System gezogen haben oder Pakete installiert haben, die nicht für CentOS erstellt wurden). Wenn dies der Fall ist, empfehle ich Ihnen, Ihre Daten zu sichern und einesauberInstallieren Sie von CentOS + EPEL und stellen Sie die relevanten Daten aus dem Backup wieder her. Es ist leicht, das System völlig durcheinander zu bringen (in Bezug auf die Abhängigkeiten), und es ist nahezu unmöglich, das zu beheben.