GNU/Linux >> Znalost Linux >  >> Cent OS

CentOS / RHEL 6,7 :Jak pomocí historie yum vrátit aktualizaci yum

Poznámka :Vrácení selinuxu , selinux-policy-* , jádro , glibc (závislosti na glibc, jako je gcc) balíčky na starší verzi nejsou podporovány . Downgrade systému na nižší verzi (např.:RHEL6.6 na RHEL6.5) se tedy nedoporučuje, protože by to mohlo systém ponechat v nežádoucím stavu. Pro malá vrácení aktualizací použijte možnost historie yum.

Jak yum ukládá historii transakcí

yum ukládá sqlite databáze informací o každé transakci. Historie je uspořádána podle ID transakcí a je aktualizována pokaždé, když transakce yum ovlivní konfiguraci balíčku systému. Většinou se tato databáze nachází v /var/lib/yum/history/ adresář. „mňam historie“ umožňuje uživateli zobrazit historii transakcí. Následující příkaz vypíše historii všech transakcí :-

# yum history list all

Zobrazí se ID transakce spolu s datem a časem, provedenými akcemi a počtem změněných balíčků. Pro více informací o konkrétní transakci si poznamenejte ID transakce pro tuto transakci a použijte je v níže uvedeném příkazu:

# yum history info [transaction_ID]

Vrácení odinstalace RPM

Podívejme se na příklad vrácení odinstalace balíčku (firefox).
1. Zkontrolujte dříve nainstalovanou verzi firefox:

# rpm -qa | grep -i firefox
firefox-52.0-5.el7_3.x86_64         ======> Current version of rpm

2. Nyní odstraňte balíček firefox

# yum remove firefox

3. Nyní zkontrolujte všechny minulé transakce yum pomocí příkazu 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. Nyní vraťte zpět odinstalaci balíčku pomocí yum history undo příkaz. Poznamenejte si ID transakce 20 transakce odinstalace balíčku firefox. Nejnovější transakce jsou vždy v horní části tabulky.

# 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. Výše ​​uvedený příkaz Roll podpořil předchozí transakci. Nyní můžete zkontrolovat otáčky firefoxu. Měli byste získat přesně stejnou verzi, která byla nainstalována dříve.

# rpm -qa | grep -i firefox
firefox-52.0-5.el7_3.x86_64
Vždy se doporučuje provést úplné zálohování systému před jakoukoli aktualizací a historie yum NENÍ určena k nahrazení záloh systému.


Cent OS
  1. Jak udržovat systémy aktuální – CentOS / RHEL / Fedora

  2. Jak používat sůl na Centos 8

  3. [Linux] :Jak nakonfigurovat yum pro použití úložiště CentOS v počítači RHEL

  1. Jak nainstalovat nebo aktualizovat autoconf a automake na RHEL/CentOS?

  2. Jak používat nástroj Magic SysRq v CentOS / RHEL

  3. Jak vytvořit úložiště yum v CentOS/RHEL

  1. Jak vyčistit mezipaměť YUM v CentOS / RHEL

  2. Jak používat iptables místo firewallu na CentOS/RHEL 7 a 8

  3. Jak odinstalovat/odebrat GNOME z CentOS/RHEL 7