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.