내 사용자 정의 RPM에 필요한 경우 RPM의 최신 릴리스를 설치하지 않는 이유는 무엇입니까?

내 사용자 정의 RPM에 필요한 경우 RPM의 최신 릴리스를 설치하지 않는 이유는 무엇입니까?

나는 다음과 같은 RPM을 만들었습니다.

Requires: ruby193-rubygem-passenger-native = 3.0.21-4.el6op

yum deplist myrpm해당 릴리스가 필요하며 내 저장소에 있는 myrpm릴리스로 만족한다고 말합니다 . rpm그러나 "를 수행하면 yum update myrpm최신 yum릴리스로 업데이트된다는 메시지가 표시되지 않습니다. 그런 다음 업데이트할 때 rpm -qa | grep passenger-native4.el6op 릴리스가 아닌 3.el6op 릴리스가 여전히 설치되어 있습니다.

yum최신 릴리스를 설치 하지 않는 이유는 무엇입니까 ? 최신 릴리스를 수동으로 설치할 수 있으며 특별히 이전 릴리스가 필요한 RPM은 없습니다.

RPM이 파일 경로를 변경하고 버전 번호가 아닌 릴리스 번호만 증가시켰기 때문에 내 RPM에는 명시적으로 최신 릴리스가 필요합니다.

답변1

rpm -qR myrm무엇을 인쇄합니까?

  • ruby193-rubygem-passenger-native

또는

  • ruby193-rubygem-passenger-native >= 3.0.21-4.el6op

첫 번째가 아닐까 싶습니다. 이 경우 필요한 yum update myrpm업데이트 및 종속성이 발생합니다 . myrpm그러나 3.el6op해당 요구 사항도 충족하므로 해당 패키지를 업데이트할 필요가 없습니다. Plain은 yum updateSCL 패키지에 포함된 모든 것을 업데이트해야 합니다.

관련 정보