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我也会犯同样的错误。
也适用于openssl-devel,但版本号不同。我不明白的是,在这个离线系统上所做的任何事情都是在在线系统上成功完成的。那么,为什么版本会出现这个问题,以及如何纠正呢?
发布于 2019-06-10 19:38:09
您有一个包libkadm5,它需要特定版本的krb5-libs (krb5-libs(x86-64) = 1.15.1-34.el7)。
您正在运行一个想要将krb5-libs更新为1.15.1-37.el7_6版本的更新过程,但是这会破坏包libkadm5,因为它不再拥有它想要的krb5-libs的确切版本。没有执行更新,因为它无法解决该依赖冲突。
正确的解决方法是确保YUM存储库中有可用的libkadm5-1.15.1-37.el7_6 (应该位于EL 7.6的updates存储库中)。这应该允许krb5-libs包干净地更新。
至于为何会出现这种情况,我不太清楚,但可能与有关软件包的版本控制有关。仔细看看您遇到问题的包,libkadm5-1.15.1.1-34.el7.x86_64,与您需要的包libkadm5-1.15.1-37.el7_6相比,您将看到冲突的包在版本中有一个额外的.1,这可能会抛出YUM的更新算法(也就是说,由于libkadm5-1.15.1-37.el7_6没有被选中进行更新,D13无法确定D13是比libkadm5-1.15.1.1-34.el7.x86_64更高的版本,因此它没有被选择进行更新)。如果是这样的话,您可能必须手动解决这个问题,方法是删除libkadm5-1.15.1.1-34.el7.x86_64并替换为libkadm5-1.15.1-37.el7_6。
https://unix.stackexchange.com/questions/524064
复制相似问题