YUM 업데이트 오류 이해...필요, 삭제, 업데이트

YUM 업데이트 오류 이해...필요, 삭제, 업데이트

RHEL 7.6은 동일한 온라인 시스템에 대한 업데이트를 사용하여 오프라인 시스템을 관리합니다. 오프라인 시스템에 로컬 저장소를 만들었고 yum update정상적으로 작동했습니다.

.
.
.
Found and removing 0 unneeded dependencies

Error: Package: libkadm5-1.15.1.1-34.el7.x86_64 (@dvd)
    Requires: krb5-libs(x86-64) = 1.15.1-34.el7
    Removing: krb5-libs-1.15.1-34.el7.x86_64 (@anaconda/7.6)
       krb5-libs(x86-64) = 1.15.1-34.el7
    Updated by: krb5-libs-1.15.1-37.el7_6.x86_64 (local)
       krb5-libs(x86-64) = 1.15.1-37.el7_6

저도 같은 오류가 발생했습니다..

  • krb5-devel-1.15.1-37.el7_6.x86_64 정보
  • 1.15.1-34.el7 필요
  • 1.15.1-34.el7 삭제
  • 1.15.1-37.el7_6에서 업데이트됨

그러나 openssl-devel버전 번호가 다릅니다. 내가 이해하지 못하는 것은 오프라인 시스템에서 수행된 모든 작업이 온라인 시스템에서 성공적으로 수행되는 일이 어떻게 일어날 수 있는지입니다. 그렇다면 버전 문제는 왜 발생하며, 어떻게 해결해야 할까요?

답변1

libkadm5특정 버전 krb5-libs( )이 필요한 패키지가 있습니다 krb5-libs(x86-64) = 1.15.1-34.el7.

업데이트 프로세스를 실행 중이고 krb5-libs버전으로 업데이트하려고 하지만 더 이상 원하는 정확한 버전이 없기 때문에 1.15.1-37.el7_6패키지가 중단됩니다 . 종속성 충돌을 해결할 수 없어 업데이트가 수행되지 않았습니다.libkadm5krb5-libs

올바른 해결책은 libkadm5-1.15.1-37.el7_6YUM 저장소( updatesEL 7.6 저장소에 있어야 함)에서 사용할 수 있는지 확인하는 것입니다. 이렇게 하면 krb5-libs패키지가 깔끔하게 업데이트될 수 있습니다.

왜 이런 일이 발생하는지 잘 모르겠지만 문제의 패키지의 버전 제어와 관련이 있을 수 있습니다. 문제가 있는 패키지를 자세히 살펴보고 libkadm5-1.15.1.1-34.el7.x86_64필요한 패키지와 비교 libkadm5-1.15.1-37.el7_6하십시오. 충돌하는 패키지의 .1버전에 추가 콘텐츠가 있어 YUM의 업데이트 알고리즘이 실패할 수 있습니다(즉, YUM은 이것이 오류 libkadm5-1.15.1-37.el7_6인지 확인할 수 없습니다). 이후 버전 libkadm5-1.15.1.1-34.el7.x86_64이므로 .1업데이트용으로 선택되지 않았습니다). 이 경우 을(를) libkadm5-1.15.1.1-34.el7.x86_64제거하고 교체하여 문제를 수동으로 해결 해야 할 수도 있습니다 libkadm5-1.15.1-37.el7_6.

관련 정보