내 문제는 내가 여러 RPM을 포함하는 패키지, rpmA, rpmB, rpmC 말. rpmC는 rpmA에 따라 다르며 버전이 함께 잠겨 있으므로 rpmC (v1)은 rpmA (v1)에 종속됩니다.yum 나뭇잎 뒤에 종속성 obsoletes
그러나 패키지 v2는 rpmC를 폐기했으며 rpmA (v2) 및 rpmB (v2)를 포함합니다. rpmA (v2)의 SPEC 파일은 rpmC (v1)이 폐기되었지만 v2로 업그레이드 할 수 있도록 yum을 가져올 수 없음을 나타냅니다.
yum은 rpmA와 rpmB를 업그레이드하려고 시도하지만 rpmC (v1)을 제거하지 않았고 rpmC (v1)에 제거되고 업그레이드 된 rpmA (v1)가 필요하기 때문에 오류가 발생합니다. rpmA (v2).
슬프게도 원래 v1 RPM을 제어하지 못해 rpmC (v1)을 rpmA (> = v1)에 의존하게 만들었고 yum을 만들 수있는 방법을 찾지 못했습니다. 업그레이드를하십시오.
내가 잘못하고있는 것에 대한 제안?
아마도 각 RPM 사양의 헤더 또는 적어도 정확한 오류를 확인해야합니다. 당신은''제공한다''와''Obsoletes' "를 시험해 볼 수 있으며 그것이 도움이되는지를 알 수 있습니다. –
좋아요, 나중에 더 자세한 정보를 얻으려고 시도하지만 '제공'을 추가하려고 시도했지만 아무런 차이가없는 것으로 보입니다. –
지어지고있는 RPM은 Erlang의 새로운 버전이며 많은 RPM을 회수했습니다. 제가 시도한 것은 더 이상 필요하지 않은 RPM을 '최고 수준'인 Erlang RPM으로 대체했습니다. 따라서 SPEC 파일에는 존재하는 RPM에 대해 'Required'항목이 포함되어 있으며 더 이상 존재하지 않는 RPM에 대해서는 다음과 같이 제공되고 더 이상 존재하지 않는 항목에 대해서는 'Required'항목이 포함됩니다. .... Requires : erlang-asn1 % {? _ isa} = % {version} - % {버전}' 이 ... 이 제공 : 얼랑 - appmon %의 이 ... 가 필요치 않은 : 얼랑 - appmon %의 <% {버전} - % {버전} {_ ISA?} {_ ISA?}. .. –