понимание ошибки обновления 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, но это сломает пакет 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.

Связанный контент