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