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

適切な解決策は、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余分な があり、それが YUM の更新アルゴリズムを混乱させている可能性があります(つまり、が原因で の方がバージョンが高いとYUM が判断できず、更新対象として選択されなかった)。この場合、 を削除して に置き換えることで、手動で問題を解決する必要がある可能性があります。.1libkadm5-1.15.1-37.el7_6libkadm5-1.15.1.1-34.el7.x86_64.1libkadm5-1.15.1.1-34.el7.x86_64libkadm5-1.15.1-37.el7_6

関連情報