Z jakéhokoli důvodu, pokud by byla transakce yum přerušena dříve, než mohla být dokončena, došlo by k neúplné instalaci balíčku. To znamená, že máte nainstalováno několik závislých balíčků a ne všechny. Existují 2 způsoby, jak se zotavit z přerušené transakce yum:
- vynutit přeinstalaci balíčku
- Vrácení a přeinstalace balíčku
Upozornění
– Neříkejte ano žádné transakci, aniž byste si zkontrolovali a křížově prověřili, co by to odstranilo; systémové knihovny, které jsou odstraněny, mohou být problematické. než budete pokračovat, ujistěte se, že máte platnou zálohu systému.
– pokud používáte příkaz yum history undo, zapomenutí kontroly odstraněných balíčků může narušit systém do stavu, kdy nic nepoběží.
Identifikace přerušené transakce yum
Seznam transakcí v systému můžete zkontrolovat pomocí:
# yum history
Bude zde uvedena jedna transakce s * která odpovídá té přerušené před dokončením. Různé další příznaky s jejich významy jsou uvedeny níže pro vaši informaci:
> - 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.
Vynutit přeinstalaci neúspěšné transakce yum
Jakmile bude toto ID identifikováno, můžete zkusit provést vynucenou reinstalaci neúspěšné transakce yum. Chcete-li to provést, použijte opakovat vynucenou reinstalaci možnost s historií yum.
# yum history redo force-reinstall [transaction ID]
zde,
ID transakce – je id transakce .
Vraťte zpět a znovu nainstalujte balíček
Případně můžete transakci yum vrátit zpět a poté ji zopakovat pomocí stejného ID transakce yum:
# yum history undo [transaction ID]
# yum history redo [transaction ID]