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_64Es wird immer empfohlen, vor jedem Update eine vollständige Systemsicherung durchzuführen, und der Yum-Verlauf ist NICHT dazu gedacht, Systemsicherungen zu ersetzen.