
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
, но это сломает пакет libkadm5
из-за отсутствия нужной krb5-libs
ему версии. Обновление не было выполнено, так как оно не смогло разрешить этот конфликт зависимостей.
Правильным решением было бы убедиться, что у вас есть libkadm5-1.15.1-37.el7_6
доступный в ваших репозиториях YUM (должен быть расположен в updates
репозитории EL 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
.