Catatan :Kembalikan selinux , selinux-policy-* , kernel , glibc (dependensi glibc seperti gcc) paket ke versi lama tidak didukung . Oleh karena itu, menurunkan versi sistem ke versi minor (mis:RHEL6.6 ke RHEL6.5) tidak disarankan karena dapat membuat sistem dalam keadaan yang tidak diinginkan. Gunakan opsi riwayat yum untuk rollback pembaruan kecil.
Cara yum menyimpan riwayat transaksi
yum menyimpan sqlite database informasi tentang setiap transaksi. Sejarah diatur persyaratan id transaksi dan diperbarui setiap kali transaksi yum mempengaruhi konfigurasi paket sistem. Sebagian besar database ini dapat ditemukan di /var/lib/yum/history/ direktori. “Sejarah enak” perintah memungkinkan pengguna untuk melihat riwayat transaksi. Perintah berikut mencantumkan riwayat semua transaksi :-
# yum history list all
Ini akan mencantumkan ID transaksi bersama dengan tanggal dan waktu, tindakan yang dilakukan dan jumlah paket yang diubah. Untuk informasi lebih lanjut tentang transaksi tertentu, catat ID transaksi untuk transaksi tersebut dan gunakan perintah di bawah ini :
# yum history info [transaction_ID]
Mengembalikan pencopotan RPM
Mari kita lihat contoh roll back uninstal sebuah paket (firefox).
1. Periksa versi firefox yang diinstal sebelumnya :
# rpm -qa | grep -i firefox firefox-52.0-5.el7_3.x86_64 ======> Current version of rpm
2. Sekarang Hapus paket firefox
# yum remove firefox
3. Sekarang periksa semua transaksi yum sebelumnya menggunakan perintah yum history:
# yum history Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. ID | Login user | Date and time | Action(s) | Altered ------------------------------------------------------------------------------- 20 | root [root] | 2017-05-24 09:48 | Erase | 1 ====> the firefox rpm removed here 19 | root [root] | 2017-05-24 09:47 | I, U | 14 18 | root [root] | 2017-05-05 07:13 | Install | 1 < 17 | System [unset] | 2016-12-27 16:46 | Update | 2 > 16 | root [root] | 2016-10-19 16:02 | Install | 1 < 15 | root [root] | 2016-05-14 14:18 | Install | 1 > 14 | root [root] | 2016-05-14 13:52 | Install | 4 13 | root [root] | 2016-05-14 13:37 | Install | 2 12 | root [root] | 2016-05-14 13:35 | Install | 88 11 | root [root] | 2016-05-14 13:17 | Install | 1 history list
4. Sekarang kembalikan penghapusan paket menggunakan yum history undo memerintah. Catat ID transaksi 20 dari transaksi uninstall paket firefox. Transaksi terbaru selalu berada di urutan teratas.
# yum history undo 20 Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. Undoing transaction 20, from Wed May 24 09:48:41 2017 Erase firefox-52.0-5.el7_3.x86_64 @BAVA Resolving Dependencies --> Running transaction check ---> Package firefox.x86_64 0:52.0-5.el7_3 will be installed --> Finished Dependency Resolution Dependencies Resolved =============================================================================================================================================================================================== Package Arch Version Repository Size =============================================================================================================================================================================================== Installing: firefox x86_64 52.0-5.el7_3 BAVA 83 M Transaction Summary =============================================================================================================================================================================================== Install 1 Package Total download size: 83 M Installed size: 150 M Is this ok [y/d/N]: y Downloading packages: firefox-52.0-5.el7_3.x86_64.rpm | 83 MB 00:00:01 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : firefox-52.0-5.el7_3.x86_64 1/1 Verifying : firefox-52.0-5.el7_3.x86_64 1/1 Installed: firefox.x86_64 0:52.0-5.el7_3 Complete!
5. Perintah di atas Roll mendukung transaksi sebelumnya. Anda dapat memeriksa rpm firefox sekarang. Anda harus mendapatkan versi yang sama persis dengan yang diinstal sebelumnya.
# rpm -qa | grep -i firefox firefox-52.0-5.el7_3.x86_64Melakukan pencadangan sistem lengkap sebelum pembaruan apa pun selalu disarankan, dan riwayat yum TIDAK dimaksudkan untuk menggantikan pencadangan sistem.