GNU/Linux >> Belajar Linux >  >> Cent OS

CentOS / RHEL 6,7 :Cara menggunakan riwayat yum untuk mengembalikan pembaruan yum

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_64
Melakukan pencadangan sistem lengkap sebelum pembaruan apa pun selalu disarankan, dan riwayat yum TIDAK dimaksudkan untuk menggantikan pencadangan sistem.


Cent OS
  1. Cara Menjaga Sistem Tetap Terkini – CentOS / RHEL / Fedora

  2. Cara membersihkan cache YUM di CentOS / RHEL

  3. Cara menggunakan alat Magic SysRq di CentOS / RHEL

  1. Cara Menggunakan Garam di Centos 8

  2. Cara Membuat Repositori yum di CentOS/RHEL

  3. Cara Menghapus/Menghapus GNOME dari CentOS/RHEL 7

  1. [Linux] :Cara mengkonfigurasi yum untuk menggunakan repositori CentOS di mesin RHEL

  2. Bagaimana Cara Menginstal atau Memperbarui autoconf dan automake di RHEL/CentOS?

  3. Cara menggunakan 'yum' untuk menghubungkan ULN di CentOS/RHEL/OEL 6