yum이 종속성과 함께 패키지를 설치하려고 합니다. 해당 종속성을 원하지 않습니다.

yum이 종속성과 함께 패키지를 설치하려고 합니다. 해당 종속성을 원하지 않습니다.

CentOS 서버에 grive를 설치하려고 합니다. 사용 가능한 속도는 다음과 같습니다.

grive-0.3.0-1.el6.xz.x86_64.rpm

문제는 rpm이 json-c 버전 0.11과 관련이 있는 것 같은데, 실제로 필요한 것은 json-c 0.10이다.

간단히 말해서, yum이 메시지를 표시할 때:

"종속성이 해결되었습니다. grive 및 json-c 0.11이라는 두 패키지가 설치됩니다."

답장할 방법이 있나요?

"그라이브를 계속 설치하지만,원하지 않는다json-c 0.11" 설치(즉, 업그레이드)

티아

여기에 이미지 설명을 입력하세요.

답변1

Yum이 그렇게 할 수 있는 방법은 없습니다. 이는 패키지 관리자의 목적에 어긋납니다. 또한 패키지가 제대로 작동하지 않는 경우가 많습니다. 패키지 관리자는 종속성이 적절하게 정의되고 지나치게 제한적이지 않도록 열심히 노력합니다.

즉, rpm--nodeps플래그를 사용하여 유틸리티를 통해 rpm을 설치할 수 있습니다. 따라서 패키지 수명 주기를 수동으로 관리하는 것은 사용자의 책임입니다. 이는 일반적으로 현명하지 못한 방법이지만 이 옵션을 시도해 보는 것이 유용할 수 있습니다. 구문은 다음과 같습니다.

rpm -i --nodeps [package].rpm

Yum!은 이 문제에 대해 다음과 같은 성명을 발표했습니다.http://yum.baseurl.org/wiki/NoDeps.html.

답변2

Shibley가 말했듯이 이는 패키지 관리자의 목적을 무너뜨리는 것입니다. 소스 코드를 다운로드하고 필요한 종속성 버전으로 컴파일하는 것이 더 현명합니다. 원하는 버전이 소스 코드 없이도 작동하기를 바랍니다.

관련 정보