Untuk alasan apapun, jika transaksi yum terputus sebelum dapat diselesaikan, Anda akan mendapatkan instalasi paket yang tidak lengkap. Ini menyiratkan bahwa Anda memiliki beberapa paket dependen yang diinstal dan tidak semuanya. Ada 2 cara untuk memulihkan dari transaksi yum yang terputus:
- menginstal ulang paksa paket
- Kembalikan dan instal ulang paket
Peringatan
– Jangan katakan ya untuk transaksi apa pun tanpa memeriksa dan memeriksa silang apa yang akan dihapusnya; pustaka sistem yang dihapus dapat menimbulkan masalah. pastikan Anda memiliki cadangan sistem yang valid sebelum melanjutkan.
– jika menggunakan perintah yum history undo, lupa untuk memeriksa paket yang dihapus dapat merusak sistem menjadi keadaan di mana tidak ada yang akan berjalan.
Mengidentifikasi transaksi yum yang terputus
Anda dapat memeriksa daftar transaksi pada sistem dengan:
# yum history
Akan ada satu transaksi yang terdaftar dengan * yang sesuai dengan yang terputus sebelum selesai. Berbagai bendera lain dengan artinya tercantum di bawah ini untuk referensi Anda:
> - 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.
Paksa instal ulang transaksi yum yang gagal
Setelah ID itu diidentifikasi, Anda dapat mencoba melakukan instal ulang paksa dari transaksi yum yang gagal. Untuk melakukannya, gunakan ulangi instal ulang paksa opsi dengan riwayat yum.
# yum history redo force-reinstall [transaction ID]
di sini,
ID transaksi - adalah id dari transaksi.
Kembalikan dan instal ulang paket
Atau Anda dapat membatalkan transaksi yum dan mengulanginya menggunakan ID transaksi yum yang sama :
# yum history undo [transaction ID]
# yum history redo [transaction ID]