8.3.3. トランザクションを元に戻す/繰り返す
トランザクション履歴の確認以外に、yum history コマンドは、選択したトランザクションを元に戻す、または繰り返す方法を提供します。トランザクションを元に戻すには、
root
で次のコマンドを実行します。
yum history undo id
yum history undo id
特定のトランザクションを繰り返すには、
root
で次のコマンドを実行します。
yum history redo id
yum history redo id
どちらのコマンドでも
last
キーワードを使用して、最新のトランザクションを元に戻す、または繰り返すことができます。
yum history undo コマンドおよび yum history redo コマンドはいずれも、トランザクション中に実行されたステップのみを元に戻すか、繰り返すことに注意してください。トランザクションで新しいパッケージがインストールされた場合に、yum history undo コマンドを実行すると、そのパッケージがアンインストールされ、トランザクションでパッケージがアンインストールされた場合は、このコマンドにより再度インストールされます。またこのコマンドは、(古いパッケージが引き続き利用可能な場合に) 更新済みパッケージをすべて以前のバージョンにダウングレードする試みも行います。
複数の同一システムを管理する場合、Yum はいずれかのシステムでトランザクションを実行し、トランザクションの詳細をファイルに格納し、テスト期間後に残りのシステムで同じトランザクションを繰り返すこともできます。トランザクションの詳細をファイルに保存するには、
root
で次のコマンドを実行します。
yum -q history addon-info id saved_tx > file_name
yum -q history addon-info id saved_tx > file_name
このファイルを目的のシステムにコピーしたら、
root
で以下のコマンドを使用してトランザクションを繰り返すことができます。
yum load-transaction file_name
yum load-transaction file_name
ただし、ファイルに保存されている
rpmdb
バージョンは、ターゲットシステムのバージョンと同じである必要があります。yum version nogroups コマンドを使用すると、rpmdb
バージョンを確認できます。