
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
適切な解決策は、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 が判断できず、更新対象として選択されなかった)。この場合、 を削除して に置き換えることで、手動で問題を解決する必要がある可能性があります。.1
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