yum による更新の取り消し

yumによるinstall, update,eraseなどのパッケージの更新をあとになってから取り消したいことがあると思います。単独のパッケージのインストールやアンインストールであれば、そのパッケージを指定して、逆のオプションで実行すればすむかもしれませんが、複数パッケージを一括でアップデートするなど複雑なケースもあります。

yum が管理している過去の実行履歴を参照して、特定の実行を取り消すことがコマンド一発でできます。
まずは次のように過去の実行履歴を表示します。

# yum history
読み込んだプラグイン:fastestmirror, priorities
ID     | ログイン ユーザー        | 日時             | 操作           | 変更
-------------------------------------------------------------------------------
   139 | root               | 2014-12-20 21:30 | E, I, U        |   11
   138 | root               | 2014-12-13 15:42 | Update         |   21
   137 | root               | 2014-11-24 21:13 | Update         |    8
   136 | root               | 2014-11-18 06:00 | E, I, U        |   26
   135 | root               | 2014-11-11 21:27 | I, U           |  179 EE
   134 | root               | 2014-10-25 06:53 | Update         |    2
   133 | root               | 2014-10-05 08:28 | Update         |    4
   132 | root               | 2014-09-27 17:33 | Update         |    5 EE
   131 | root               | 2014-09-27 13:17 | Update         |   14
   130 | root               | 2014-09-20 16:38 | I, U           |    9
   129 | root               | 2014-09-06 06:33 | Update         |    9
   128 | root               | 2014-08-28 11:26 | Update         |    3
   127 | root               | 2014-08-18 13:34 | Update         |   11
   126 | root               | 2014-08-11 09:34 | Update         |    1
   125 | root               | 2014-08-04 21:16 | I, U           |   11
   124 | root               | 2014-07-26 19:30 | I, U           |   20
   123 | root               | 2014-07-11 21:23 | Update         |    7
   122 | root               | 2014-07-05 08:21 | Install        |    3
   121 | root               | 2014-07-05 08:20 | Erase          |    3 EE
   120 | root               | 2014-06-28 23:44 | Install        |    2
history list

この中から、ID=137のUpdateを取り消したい場合には、次のコマンドを実行します。

# yum history undo 137

Comments are closed.