Fehlerbehebung bei RPM-Abhängigkeiten

Fehlerbehebung bei RPM-Abhängigkeiten

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 statusbereits 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, yumwann 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 phpund 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 Repositoryund 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.

verwandte Informationen