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의 초보자이지만 내가 실행할 때 이미 실행 중이기 때문에 httpd가 이미 실행 중이라고 가정합니다 service httpd status
.
내가 여기서 무엇을 놓치고 있습니까?
답변1
주위를 읽고그런 것 같다
-
RPM 패키지 관리자가 종속성을 추적할 수 없습니다.
-
YUM은 자동 업데이트 및 종속성 관리를 추가합니다.
yum
이를 위해 나는 가능할 때마다 사용하는 것을 선호합니다 . 귀하의 경우 문제가 정확히 무엇인지는 모르지만 다음 두 가지 접근 방식 중 하나를 사용하여 문제를 해결하려고 합니다.
rpm을 설치하고 yum을 사용하여 종속성을 해결합니다.
가장 마지막 버전을 원하기 때문에 rpm을 통해 nagios를 설치하고 싶다면 php
and 의 현재 버전을 제거 httpd
하고(경우에 따라 httpd conf 및 사이트 백업) 모든 것을 하나의 명령으로 다시 설치해 볼 수 있습니다.
yum localinstall /path/to/nagios.rpm
rpm을 설치하고 종속성을 자동으로 해결합니다.
저장소를 활성화하고 rpm을 피하세요
하지만 마지막 버전이 필요하지 않을 수도 있습니다.~할 수 있게 하다EPEL Repository
거기와 다른 저장소에서 필요한 모든 패키지를 설치하십시오. 좀 봐이 가이드
답변2
메시지는 RPM에 관한 한 httpd나 php가 모두 설치되지 않았음을 나타냅니다. 버전을 인용하지 않으므로 다음 사항만 필요합니다.일부해당 기능을 제공하는 패키지입니다. 최소한 httpd가 실행 중이라고 말하면 RPM은 이에 대해 알지 못합니다.
이는 소스에서 직접 패키지를 설치한 것처럼 보입니다(또는 tarball의 내용을 시스템에 떨어뜨렸거나 CentOS용으로 빌드되지 않은 패키지를 설치한 경우). 그렇다면 데이터를 백업하고 다음을 수행하는 것이 좋습니다.깨끗한CentOS + EPEL에서 설치하고 백업에서 관련 데이터를 복원합니다. 시스템을 모두 엉망으로 만드는 것은(종속성 측면에서) 쉽고, 고치는 것은 거의 불가능합니다.