yumでインストール済みのパッケージを元に戻す

yumコマンドでは、過去に実施したインストール、アップデートなどの作業を取り消して作業前の状態に戻す事ができます。

※目次をクリックすると目次の下部にコンテンツが表示されます。

ある特定の作業を取り消して元に戻すには?
ある特定の作業に該当するトランザクションIDを指定して下記コマンドを実行すると元に戻す事が出来ます。
 
yum history undo トランザクションID
 
例)”bind”のパッケージに関する作業を元に戻す場合
 
①トランザクションIDを確認する

# yum list history packeaages-list bind*

Loaded plugins: fastestmirror

ID     | Action(s)      | Package                                              
-------------------------------------------------------------------------------
    34 | Install        | bind-32:9.8.2-0.10.rc1.el6_3.6.x86_64                
    34 | Dep-Install    | bind-libs-32:9.8.2-0.10.rc1.el6_3.6.x86_64           
history packages-list

 
②トランザクションID 34を取り消す

# yum history undo 34
  :
Removed:
  bind.x86_64 32:9.8.2-0.10.rc1.el6_3.6                                         
  bind-libs.x86_64 32:9.8.2-0.10.rc1.el6_3.6                                    
  portreserve.x86_64 0:0.0.4-9.el6                                              
 
Complete!

 
③インストール済みのパッケージを再確認

# yum list installed bind*

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: www.ftp.ne.jp
 * extras: www.ftp.ne.jp
 * updates: www.ftp.ne.jp
Error: No matching Packages to list

ある特定の時点まで複数のパッケージをまとめて元に戻す
戻したい時点のトランザクションIDを指定して下記コマンドを実行します。
 
yum history rollback トランザクションID
 
例)”bind”関連の作業を行った前の状態に戻したい場合
 
①トランザクションIDを確認する

# yum history packages-list bind*
Loaded plugins: fastestmirror
ID     | Action(s)      | Package
-------------------------------------------------------------------------------
    37 | Install        | bind-utils-32:9.8.2-0.10.rc1.el6_3.6.x86_64
    36 | Install        | bind-devel-32:9.8.2-0.10.rc1.el6_3.6.x86_64
    36 | Dep-Install    | bind-libs-32:9.8.2-0.10.rc1.el6_3.6.x86_64
    35 | Erase          | bind-32:9.8.2-0.10.rc1.el6_3.6.x86_64
    35 | Erase          | bind-libs-32:9.8.2-0.10.rc1.el6_3.6.x86_64
    34 | Install        | bind-32:9.8.2-0.10.rc1.el6_3.6.x86_64
    34 | Dep-Install    | bind-libs-32:9.8.2-0.10.rc1.el6_3.6.x86_64
history packages-list

 
②Bind関連の作業を行う以前(トランザクションID 33)までロールバックする

# yum history rollback 33
 :
Removed:
  bind-devel.x86_64 32:9.8.2-0.10.rc1.el6_3.6
  bind-libs.x86_64 32:9.8.2-0.10.rc1.el6_3.6
  bind-utils.x86_64 32:9.8.2-0.10.rc1.el6_3.6

Complete!

 
③インストール済みのパッケージを再確認

# yum list installed bind*
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: www.ftp.ne.jp
 * extras: www.ftp.ne.jp
 * updates: www.ftp.ne.jp
Error: No matching Packages to list

関連記事の目次

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください