Wenn die yum-Transaktion aus irgendeinem Grund unterbrochen wurde, bevor sie abgeschlossen werden konnte, würden Sie eine unvollständige Installation des Pakets erhalten. Dies impliziert, dass nur wenige abhängige Pakete installiert werden und nicht alle. Es gibt zwei Möglichkeiten, eine unterbrochene Yum-Transaktion wiederherzustellen:
- Neuinstallation des Pakets erzwingen
- Paket zurücksetzen und neu installieren
Warnungen
– Sagen Sie zu keiner Transaktion Ja, ohne zu überprüfen und zu prüfen, was sie entfernen würde; Systembibliotheken, die entfernt werden, können problematisch sein. Stellen Sie sicher, dass Sie über eine gültige Sicherung des Systems verfügen, bevor Sie fortfahren.
– Wenn Sie den Befehl yum history undo verwenden und vergessen, die entfernten Pakete zu überprüfen, kann das System in einen Zustand versetzt werden, in dem nichts mehr ausgeführt werden kann.
Identifizieren der unterbrochenen Yum-Transaktion
Sie können die Liste der Transaktionen im System überprüfen mit:
# yum history
Es wird eine Transaktion mit * aufgelistet was demjenigen entspricht, der vor der Vollendung unterbrochen wurde. Verschiedene andere Flags mit ihren Bedeutungen sind unten zu Ihrer Information aufgeführt:
> - The rpmdb was changed, outside yum, after the transaction. < - The rpmdb was changed, outside yum, before the transaction. * - The transaction aborted before completion. # - The transaction completed, but with a non-zero status. E - The transaction completed fine, but had warning/error output during the transaction. P - The transaction completed fine, but problems already existed in the rpmdb. s - The transaction completed fine, but --skip-broken was enabled and had to skip some packages.
Neuinstallation der fehlgeschlagenen Yum-Transaktion erzwingen
Sobald diese ID identifiziert wurde, können Sie versuchen, eine Neuinstallation der fehlgeschlagenen yum-Transaktion zu erzwingen. Verwenden Sie dazu die Option Redo Force-Reinstall Option mit leckerem Verlauf.
# yum history redo force-reinstall [transaction ID]
hier
Transaktions-ID – ist die ID der Transaktion.
Paket zurücksetzen und neu installieren
Alternativ können Sie die Yum-Transaktion rückgängig machen und sie dann mit derselben Yum-Transaktions-ID wiederholen:
# yum history undo [transaction ID]
# yum history redo [transaction ID]