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가능할 때마다 사용하는 것을 선호합니다. 귀하의 경우 문제가 무엇인지 정확히 모르지만 다음 두 가지 방법 중 하나를 사용하여 문제를 해결해 보겠습니다.

yum을 사용하여 rpm을 설치하고 종속성을 해결합니다.

php틀림없이 최신 버전을 원하기 때문에 rpm을 통해 nagios를 설치하고 싶을 수도 있습니다. 및의 현재 버전을 제거하고 httpd(만일의 경우에 대비해 httpd conf 및 사이트 백업) 모든 것을 하나의 명령으로 다시 설치할 수 있습니다.

yum localinstall /path/to/nagios.rpm

자동으로 rpm을 설치하고 종속성을 해결합니다.

저장소를 활성화하고 rpm을 피하세요

하지만 마지막 버전이 필요하지 않을 수도 있습니다. 그러면 다음을 수행할 수 있습니다.~할 수 있게 하다EPEL Repository거기와 다른 저장소에서 필요한 모든 패키지를 설치하십시오. 보세요이 가이드

답변2

메시지는 RPM에 관한 한 httpd나 php가 설치되지 않았음을 나타냅니다. 참조 버전이 없으므로 참조 버전만 필요합니다.일부이러한 기능을 제공하는 패키지입니다. 최소한 httpd가 실행 중이므로 RPM은 이에 대해 알지 못한다고 말씀하셨습니다.

이는 소스에서 직접 패키지를 설치한 것처럼 보입니다(시스템에 tarball의 내용을 넣거나 CentOS용으로 빌드되지 않은 패키지를 설치함). 이 경우 데이터를 백업한 후 진행하는 것이 좋습니다.깨끗한CentOS + EPEL에서 설치하고 백업에서 관련 데이터를 복원합니다. 시스템을 망가뜨리기 쉽고(종속성 측면에서) 수정이 거의 불가능합니다.

관련 정보