9.2. YUM トランザクションを元に戻す
YUM トランザクションを元に戻すことは、トランザクション中に実行された操作を元に戻したい場合に役立ちます。たとえば、yum install
コマンドを使用して複数のパッケージをインストールした場合、インストールトランザクションを元に戻すことで、これらのパッケージを一度にアンインストールできます。
YUM トランザクションを次の方法で元に戻すことができます。
-
yum history undo
コマンドを使用して、単一の YUM トランザクションを元に戻します。 -
yum history rollback
コマンドを使用して、指定されたトランザクションと最後のトランザクションの間に実行されたすべての YUM トランザクションを元に戻します。
yum history undo コマンド
と yum history rollback
コマンドを使用して RHEL システムパッケージを古いバージョンにダウングレードすることはサポートされていません。これは特に、selinux
、selinux-policy-*
、kernel
、および glibc
パッケージ、ならびに gcc
などの glibc
の依存関係に関係します。したがって、システムをマイナーバージョンにダウングレードすると (たとえば、RHEL 8.1 から RHEL 8.0 に)、システムが不正な状態になる可能性があるため、推奨されません。
9.2.1. 単一の YUM トランザクションを元に戻す
yum history undo
コマンドを使用すると、単一のトランザクション内で実行された手順を元に戻すことができます。
-
トランザクションによって新しいパッケージがインストールされた場合、
yum history undo は
パッケージをアンインストールします。 -
トランザクションによってパッケージがアンインストールされた場合、
yum history undo は
パッケージを再インストールします。 -
yum history undo
コマンドは、古いパッケージがまだ利用可能な場合、更新されたすべてのパッケージを以前のバージョンにダウングレードしようとします。
古いパッケージバージョンが利用できない場合は、yum history undo
コマンドを使用したダウングレードは失敗します。
手順
元に戻すトランザクションの ID を特定します。
yum history
# yum history ID | Command line | Date and time | Action(s) | Altered -------------------------------------------------------------------- 13 | install zip | 2022-11-03 10:49 | Install | 1 12 | install unzip | 2022-11-03 10:49 | Install | 1
Copy to Clipboard Copied! オプション: 詳細を表示して、これが元に戻すトランザクションであることを確認します。
yum history info <transaction_id>
# yum history info <transaction_id>
Copy to Clipboard Copied! トランザクションを元に戻します。
yum history undo <transaction_id>
# yum history undo <transaction_id>
Copy to Clipboard Copied! たとえば、以前にインストールした
unzip
パッケージをアンインストールする場合は、次のように入力します。yum history undo 12
# yum history undo 12
Copy to Clipboard Copied! 最後のトランザクションを元に戻す場合は、次のように入力します。
yum history undo last
# yum history undo last
Copy to Clipboard Copied!
9.2.2. 複数の YUM トランザクションを元に戻す
yum history rollback
コマンドを使用すると、指定したトランザクションと最後のトランザクションの間で実行されたすべての YUM トランザクションを元に戻すことができます。トランザクション ID で指定されたトランザクションは変更されないことに注意してください。
手順
元に戻したい状態のトランザクション ID を特定します。
yum history
# yum history ID | Command line | Date and time | Action(s) | Altered ------------------------------------------------------------------ 14 | install wget | 2022-11-03 10:49 | Install | 1 13 | install unzip | 2022-11-03 10:49 | Install | 1 12 | install vim-X11 | 2022-11-03 10:20 | Install | 171 EE
Copy to Clipboard Copied! 指定したトランザクションを元に戻す。
yum history rollback <transaction_id>
# yum history rollback <transaction_id>
Copy to Clipboard Copied! たとえば、
wget
およびunzip
パッケージがインストールされる前の状態に戻すには、次のように入力します。yum history rollback 12
# yum history rollback 12
Copy to Clipboard Copied! または、トランザクション履歴のすべてのトランザクションを元に戻すには、トランザクション ID 1 を使用します。
yum history rollback 1
# yum history rollback 1
Copy to Clipboard Copied!