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_64Vž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.