GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

CentOS / RHEL 6,7 :So verwenden Sie den Yum-Verlauf, um ein Yum-Update rückgängig zu machen

Hinweis :Rollback von selinux , selinux-policy-* , Kernel , glibc (Abhängigkeiten von glibc wie gcc) Pakete auf ältere Versionen werden nicht unterstützt . Daher wird das Herunterstufen eines Systems auf eine Nebenversion (z. B. RHEL6.6 auf RHEL6.5) nicht empfohlen, da dies das System in einem unerwünschten Zustand belassen könnte. Verwenden Sie die Yum-Verlaufsoption für kleine Update-Rollbacks.

Wie yum den Transaktionsverlauf speichert

yum speichert ein sqlite Datenbank mit Informationen zu jeder Transaktion. Der Verlauf ist nach Transaktions-IDs organisiert und wird jedes Mal aktualisiert, wenn eine Yum-Transaktion die Paketkonfiguration des Systems beeinflusst. Meistens ist diese Datenbank im Verzeichnis /var/lib/yum/history/ zu finden Verzeichnis. Die "leckere Geschichte" Mit dem Befehl kann der Benutzer den Transaktionsverlauf anzeigen. Der folgende Befehl listet den Verlauf aller Transaktionen auf:-

# yum history list all

Dies listet die Transaktions-ID zusammen mit Datum und Uhrzeit, den durchgeführten Aktionen und der Anzahl der geänderten Pakete auf. Für weitere Informationen zu einer bestimmten Transaktion notieren Sie sich die Transaktions-ID für diese Transaktion und verwenden Sie sie im folgenden Befehl:

# yum history info [transaction_ID]

Eine RPM-Deinstallation rückgängig machen

Sehen wir uns ein Beispiel für das Zurücksetzen einer Deinstallation eines Pakets (Firefox) an.
1. Überprüfen Sie die zuvor installierte Version von Firefox :

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

2. Entfernen Sie jetzt das Firefox-Paket

# yum remove firefox

3. Überprüfen Sie nun alle vergangenen Yum-Transaktionen mit dem Befehl 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. Machen Sie nun die Deinstallation des Pakets mit dem yum-Verlauf rückgängig machen rückgängig Befehl. Notieren Sie sich die Transaktions-ID 20 der Transaktion zum Deinstallieren des Firefox-Pakets. Die letzten Transaktionen stehen immer ganz oben in der Tabelle.

# 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. Der obige Befehl Roll hat die vorherige Transaktion zurückgesetzt. Sie können jetzt die Firefox-RPM überprüfen. Sie sollten genau dieselbe Version erhalten, die zuvor installiert wurde.

# rpm -qa | grep -i firefox
firefox-52.0-5.el7_3.x86_64
Es wird immer empfohlen, vor jedem Update eine vollständige Systemsicherung durchzuführen, und der Yum-Verlauf ist NICHT dazu gedacht, Systemsicherungen zu ersetzen.


Cent OS
  1. [Linux] :So konfigurieren Sie yum für die Verwendung des CentOS-Repositorys auf dem RHEL-Computer

  2. Wie installiere oder aktualisiere ich autoconf und automake auf RHEL/CentOS?

  3. So bereinigen Sie den YUM-Cache in CentOS / RHEL

  4. So verwenden Sie das Magic SysRq-Tool in CentOS / RHEL

  5. So erstellen Sie ein Yum-Repository in CentOS/RHEL

So installieren und verwenden Sie Cockpit unter CentOS 8 / RHEL 8

So installieren und verwenden Sie Fail2ban unter RHEL 8 / CentOS 8

Verwendung von tmpfs unter RHEL/CentOS 7

So aktualisieren Sie CentOS 8 / RHEL 8

So installieren und verwenden Sie Firewalld in CentOS / RHEL

So verwenden Sie den Verlaufsbefehl unter CentOS 8