Verständnis des YUM-Aktualisierungsfehlers ... erfordert, Entfernen, Aktualisiert durch

Verständnis des YUM-Aktualisierungsfehlers ... erfordert, Entfernen, Aktualisiert durch

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 updatehat 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-libsSie 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, libkadm5da es nicht mehr die exakte Version hat, die krb5-libses 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_6in Ihren YUM-Repositorys Folgendes verfügbar ist (sollte sich im updatesRepository von EL 7.6 befinden). Dadurch sollte das krb5-libsPaket 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_64im Vergleich zu dem Paket, das Sie benötigen, libkadm5-1.15.1-37.el7_6werden Sie feststellen, dass das in Konflikt stehende Paket eine zusätzliche .1Version hat, die die Aktualisierungsalgorithmen von YUM durcheinander bringen könnte (d. h. YUM konnte nicht feststellen, dass es libkadm5-1.15.1-37.el7_6sich um eine höhere Version handelte als libkadm5-1.15.1.1-34.el7.x86_64diese .1und 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_64und durch ersetzen libkadm5-1.15.1-37.el7_6.

verwandte Informationen