yumは目的のパッケージの依存性を考慮して関連パッケージを含めて導入できるため、大変便利なのですが、依存パッケージが多い場合、作業の切り戻しに苦労します。
そんな場合、yumの履歴管理が便利です。依存パッケージのインストールやアップデート含め、yumによる導入作業をロールバックすることができます。
手順
コマンド
$ sudo yum history packages-list nginx
結果
ID | 操作 | Package
-------------------------------------------------------------------------------
6 | インストール | nginx-1:1.10.3-1.el7.ngx.x86_64 EE
history packages-list
コマンド
$ sudo yum history undo 6(上記IDを指定)
結果
読み込んだプラグイン:fastestmirror
Undoing transaction 8, from Mon Mar 13 15:17:05 2017
インストール nginx-1:1.10.3-1.el7.ngx.x86_64 @nginx
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ nginx.x86_64 1:1.10.3-1.el7.ngx を 削除
--> 依存性解決を終了しました。
依存性を解決しました
=======================================================================================================================================
Package アーキテクチャー バージョン リポジトリー 容量
=======================================================================================================================================
削除中:
nginx x86_64 1:1.10.3-1.el7.ngx @nginx 2.3 M
トランザクションの要約
=======================================================================================================================================
削除 1 パッケージ
インストール容量: 2.3 M
上記の処理を行います。よろしいでしょうか? [y/N]
上記の例では依存パッケージはありませんが、あった場合まとめてロールバックされます。
コマンド
$ sudo yum history packages-list nginx
結果
読み込んだプラグイン:fastestmirror
ID | 操作 | Package
-------------------------------------------------------------------------------
7 | 削除 | nginx-1:1.10.3-1.el7.ngx.x86_64
6 | インストール | nginx-1:1.10.3-1.el7.ngx.x86_64 EE
history packages-list
削除した履歴が追加されます。