
RHEL 7.6, Verwalten eines Offline-Systems mit den Updates von einem identischen Online-System. Ich habe ein lokales Repository auf dem Offline-System erstellt und das Ausführen yum update
hat gut funktioniert ... bis.
.
.
.
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
Ich bekomme auch den gleichen Fehler ...
- bezüglich krb5-devel-1.15.1-37.el7_6.x86_64
- erfordert 1.15.1-34.el7
- 1.15.1-34.el7 wird entfernt
- aktualisiert durch 1.15.1-37.el7_6
Und für openssl-devel
, aber mit unterschiedlichen Versionsnummern. Was ich nicht verstehe, ist, wie das passieren konnte, wo doch alles, was auf diesem Offline-System gemacht wurde, auch auf dem Online-System erfolgreich gemacht wurde. Warum also dieses Problem mit den Versionen und wie kann es behoben werden?
Antwort1
Sie haben ein Paket, libkadm5
, das eine bestimmte Version von krb5-libs
( krb5-libs(x86-64) = 1.15.1-34.el7
) erfordert.
krb5-libs
Sie führen einen Update-Prozess aus, der auf Version aktualisieren möchte 1.15.1-37.el7_6
, aber das Paket beschädigen würde, libkadm5
da es nicht mehr die exakte Version hat, die krb5-libs
es haben möchte. Das Update wurde nicht ausgeführt, da es diesen Abhängigkeitskonflikt nicht lösen konnte.
Die richtige Lösung wäre, sicherzustellen, dass libkadm5-1.15.1-37.el7_6
in Ihren YUM-Repositorys Folgendes verfügbar ist (sollte sich im updates
Repository von EL 7.6 befinden). Dadurch sollte das krb5-libs
Paket sauber aktualisiert werden können.
Ich bin mir nicht sicher, warum das passiert ist, aber es könnte mit der Versionierung des betreffenden Pakets zusammenhängen. Wenn Sie das Paket, mit dem Sie ein Problem haben, genauer betrachten, libkadm5-1.15.1.1-34.el7.x86_64
im Vergleich zu dem Paket, das Sie benötigen, libkadm5-1.15.1-37.el7_6
werden Sie feststellen, dass das in Konflikt stehende Paket eine zusätzliche .1
Version hat, die die Aktualisierungsalgorithmen von YUM durcheinander bringen könnte (d. h. YUM konnte nicht feststellen, dass es libkadm5-1.15.1-37.el7_6
sich um eine höhere Version handelte als libkadm5-1.15.1.1-34.el7.x86_64
diese .1
und wurde daher nicht für die Aktualisierung ausgewählt). Wenn dies der Fall ist, müssen Sie das Problem möglicherweise manuell lösen, indem Sie entfernen libkadm5-1.15.1.1-34.el7.x86_64
und durch ersetzen libkadm5-1.15.1-37.el7_6
.