yum インストールしたパッケージの確認。インストールの取り消し(戻し方法)について

AWS

こんにちは ひこにき です

今回は、Yum(Yellowdog Updater Modified) のぷち情報について記事にしようと思います

yum 読み方は「ヤム」ですね

RedHat(RHEL)系のLinuxを利用されている方にはおなじみですね。UbuntuなどのDebian系の場合は apt系のコマンドと同じものになりますね

パッケージのインストール、更新、削除、検索などの基本的なコマンドについては皆さん知っていると思いますので、今回は過去にインストールしたパッケージの確認方法や戻し(取消)の方法についてまとめたいと思います

yum でインストールした履歴の確認方法

サーバー上で「yum history」もしくは「yum history list」のコマンドを実行しましょう

# yum history
読み込んだプラグイン:extras_suggestions, langpacks, priorities, update-motd
ID     | コマンドライン           | 日時             | 操作           | 変更
-------------------------------------------------------------------------------
    12 | update                   | 2019-10-07 15:58 | I, U           |   54 EE
    11 | install git              | 2019-07-03 13:40 | Install        |    8
    10 | update                   | 2019-07-02 18:14 | I, U           |   15
     9 | install mysql-community- | 2019-07-02 12:37 | I, O           |    6
     8 | install mysql57-communit | 2019-07-02 12:35 | Install        |    1
     7 | install mod_ssl          | 2019-07-02 11:47 | Install        |    3
     6 | install php-xml          | 2019-07-02 10:15 | Install        |    2
     5 | install php-gd           | 2019-07-02 10:14 | Install        |    7
     4 | install php-mbstring     | 2019-07-02 10:14 | Install        |    2
     3 | install php-devel        | 2019-07-02 10:14 | Install        |    7
     2 | install php-cli php-fpm  | 2019-07-02 10:09 | Install        |    6
     1 | install httpd            | 2019-07-02 09:18 | Install        |    9
history list

yum で作業した一覧(ID、コマンド、日時、操作、変更)が表示されます。

直近20件が表示されますのでそれ以前を出力するには「yum history list all」になります

yum で過去にインストールしたパッケージの詳細を確認する方法

yum で作業した際にインストールしたパッケージなど詳細を確認するには「yum history」で表示された「ID」(一番左の数値)を指定して確認します

yum history info {確認するID}」を実行してください

# yum history info 21
読み込んだプラグイン:priorities, update-motd, upgrade-helper
トランザクション ID : 21
開始時間            : Wed Sep 18 15:11:14 2019
開始 rpmdb          : 498:3837f117e1acfc9666c2ac643c136c80f225625f
終了時間            :            15:11:16 2019 (2 秒)
終了 rpmdb          : 540:ef241c51ec2e3db998942b5e7585f379c7bc5454
ユーザー            : EC2 Default User <ec2-user>
終了コード          : 成功
コマンドライン      : install perl-Switch perl-DateTime perl-Sys-Syslog perl-LWP-Protocol-https
トランザクションの実行:
    インストール rpm-4.11.3-21.75.amzn1.x86_64 installed
    インストール yum-3.4.3-150.68.amzn1.noarch installed
切り替えたパッケージ:
    依存インストール perl-Business-ISBN-2.06-2.7.amzn1.noarch              @amzn-main
    依存インストール perl-Business-ISBN-Data-20120719.001-2.7.amzn1.noarch @amzn-main
    依存インストール perl-Class-Load-0.20-3.6.amzn1.noarch                 @amzn-main
    依存インストール perl-Class-Singleton-1.4-14.7.amzn1.noarch            @amzn-main
    依存インストール perl-Data-OptList-0.107-9.7.amzn1.noarch              @amzn-main
    インストール perl-DateTime-2:1.04-5.9.amzn1.x86_64                 @amzn-main
    依存インストール perl-DateTime-Locale-0.45-6.5.amzn1.noarch            @amzn-main
    依存インストール perl-DateTime-TimeZone-1.63-2.9.amzn1.noarch          @amzn-main
    依存インストール perl-Encode-Locale-1.03-5.8.amzn1.noarch              @amzn-main
    依存インストール perl-File-Listing-6.04-7.11.amzn1.noarch              @amzn-main
    依存インストール perl-HTML-Parser-3.71-4.7.amzn1.x86_64                @amzn-main
    依存インストール perl-HTML-Tagset-3.20-15.7.amzn1.noarch               @amzn-main
    依存インストール perl-HTTP-Cookies-6.01-5.12.amzn1.noarch              @amzn-main
    依存インストール perl-HTTP-Daemon-6.01-5.11.amzn1.noarch               @amzn-main
    依存インストール perl-HTTP-Date-6.02-8.8.amzn1.noarch                  @amzn-main
    依存インストール perl-HTTP-Message-6.06-6.10.amzn1.noarch              @amzn-main
    依存インストール perl-HTTP-Negotiate-6.01-5.12.amzn1.noarch            @amzn-main
    依存インストール perl-IO-HTML-1.00-2.5.amzn1.noarch                    @amzn-main
    依存インストール perl-IO-Socket-IP-0.21-4.5.amzn1.noarch               @amzn-main
    依存インストール perl-IO-Socket-SSL-1.94-3.13.amzn1.noarch             @amzn-main
    依存インストール perl-LWP-MediaTypes-6.02-2.9.amzn1.noarch             @amzn-main
    インストール perl-LWP-Protocol-https-6.04-2.7.amzn1.noarch         @amzn-main
    依存インストール perl-List-MoreUtils-0.33-9.9.amzn1.x86_64             @amzn-main
    依存インストール perl-Module-Implementation-0.06-6.6.amzn1.noarch      @amzn-main
    依存インストール perl-Module-Runtime-0.013-4.5.amzn1.noarch            @amzn-main
    依存インストール perl-Mozilla-CA-20110914-2.6.amzn1.noarch             @amzn-main
    依存インストール perl-Net-HTTP-6.06-2.11.amzn1.noarch                  @amzn-main
    依存インストール perl-Net-LibIDN-0.12-15.6.amzn1.x86_64                @amzn-main
    依存インストール perl-Net-SSLeay-1.65-2.10.amzn1.x86_64                @amzn-main
    依存インストール perl-Package-DeprecationManager-0.13-7.6.amzn1.noarch @amzn-main
    依存インストール perl-Package-Stash-0.34-2.6.amzn1.noarch              @amzn-main
    依存インストール perl-Package-Stash-XS-0.26-3.7.amzn1.x86_64           @amzn-main
    依存インストール perl-Params-Util-1.07-6.8.amzn1.x86_64                @amzn-main
    依存インストール perl-Params-Validate-1.08-4.10.amzn1.x86_64           @amzn-main
    依存インストール perl-Sub-Install-0.926-6.8.amzn1.noarch               @amzn-main
    インストール perl-Switch-2.16-7.5.amzn1.noarch                     @amzn-main
    インストール perl-Sys-Syslog-0.33-3.6.amzn1.x86_64                 @amzn-main
    依存インストール perl-TimeDate-1:2.30-2.7.amzn1.noarch                 @amzn-main
    依存インストール perl-Try-Tiny-0.12-2.5.amzn1.noarch                   @amzn-main
    依存インストール perl-URI-1.60-9.8.amzn1.noarch                        @amzn-main
    依存インストール perl-WWW-RobotRules-6.02-5.12.amzn1.noarch            @amzn-main
    依存インストール perl-libwww-perl-6.05-2.17.amzn1.noarch               @amzn-main
history info

こんな感じでパッケージの一覧やバージョンなどの詳細の情報を確認することができます

yum でインストールした作業の取消(戻し作業)

作業の取消を行うにはまずひとつ前のコマンドでパッケージの内容など詳細を確認してから

yum history undo {取り消すID}」を実行してください

# yum history undo 21
読み込んだプラグイン:priorities, update-motd, upgrade-helper
Undoing transaction 21, from Wed Sep 18 15:11:14 2019
    依存インストール perl-Business-ISBN-2.06-2.7.amzn1.noarch              @amzn-main
    依存インストール perl-Business-ISBN-Data-20120719.001-2.7.amzn1.noarch @amzn-main
    依存インストール perl-Class-Load-0.20-3.6.amzn1.noarch                 @amzn-main
    依存インストール perl-Class-Singleton-1.4-14.7.amzn1.noarch            @amzn-main
    依存インストール perl-Data-OptList-0.107-9.7.amzn1.noarch              @amzn-main
    インストール perl-DateTime-2:1.04-5.9.amzn1.x86_64                 @amzn-main
    依存インストール perl-DateTime-Locale-0.45-6.5.amzn1.noarch            @amzn-main
    依存インストール perl-DateTime-TimeZone-1.63-2.9.amzn1.noarch          @amzn-main
    依存インストール perl-Encode-Locale-1.03-5.8.amzn1.noarch              @amzn-main
    依存インストール perl-File-Listing-6.04-7.11.amzn1.noarch              @amzn-main
    依存インストール perl-HTML-Parser-3.71-4.7.amzn1.x86_64                @amzn-main
    依存インストール perl-HTML-Tagset-3.20-15.7.amzn1.noarch               @amzn-main
    依存インストール perl-HTTP-Cookies-6.01-5.12.amzn1.noarch              @amzn-main
    依存インストール perl-HTTP-Daemon-6.01-5.11.amzn1.noarch               @amzn-main
    依存インストール perl-HTTP-Date-6.02-8.8.amzn1.noarch                  @amzn-main
    依存インストール perl-HTTP-Message-6.06-6.10.amzn1.noarch              @amzn-main
    依存インストール perl-HTTP-Negotiate-6.01-5.12.amzn1.noarch            @amzn-main
    依存インストール perl-IO-HTML-1.00-2.5.amzn1.noarch                    @amzn-main
    依存インストール perl-IO-Socket-IP-0.21-4.5.amzn1.noarch               @amzn-main
    依存インストール perl-IO-Socket-SSL-1.94-3.13.amzn1.noarch             @amzn-main
    依存インストール perl-LWP-MediaTypes-6.02-2.9.amzn1.noarch             @amzn-main
    インストール perl-LWP-Protocol-https-6.04-2.7.amzn1.noarch         @amzn-main
    依存インストール perl-List-MoreUtils-0.33-9.9.amzn1.x86_64             @amzn-main
    依存インストール perl-Module-Implementation-0.06-6.6.amzn1.noarch      @amzn-main
    依存インストール perl-Module-Runtime-0.013-4.5.amzn1.noarch            @amzn-main
    依存インストール perl-Mozilla-CA-20110914-2.6.amzn1.noarch             @amzn-main
    依存インストール perl-Net-HTTP-6.06-2.11.amzn1.noarch                  @amzn-main
    依存インストール perl-Net-LibIDN-0.12-15.6.amzn1.x86_64                @amzn-main
    依存インストール perl-Net-SSLeay-1.65-2.10.amzn1.x86_64                @amzn-main
    依存インストール perl-Package-DeprecationManager-0.13-7.6.amzn1.noarch @amzn-main
    依存インストール perl-Package-Stash-0.34-2.6.amzn1.noarch              @amzn-main
    依存インストール perl-Package-Stash-XS-0.26-3.7.amzn1.x86_64           @amzn-main
    依存インストール perl-Params-Util-1.07-6.8.amzn1.x86_64                @amzn-main
    依存インストール perl-Params-Validate-1.08-4.10.amzn1.x86_64           @amzn-main
    依存インストール perl-Sub-Install-0.926-6.8.amzn1.noarch               @amzn-main
    インストール perl-Switch-2.16-7.5.amzn1.noarch                     @amzn-main
    インストール perl-Sys-Syslog-0.33-3.6.amzn1.x86_64                 @amzn-main
    依存インストール perl-TimeDate-1:2.30-2.7.amzn1.noarch                 @amzn-main
    依存インストール perl-Try-Tiny-0.12-2.5.amzn1.noarch                   @amzn-main
    依存インストール perl-URI-1.60-9.8.amzn1.noarch                        @amzn-main
    依存インストール perl-WWW-RobotRules-6.02-5.12.amzn1.noarch            @amzn-main
    依存インストール perl-libwww-perl-6.05-2.17.amzn1.noarch               @amzn-main
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ perl-Business-ISBN.noarch 0:2.06-2.7.amzn1 を 削除
---> パッケージ perl-Business-ISBN-Data.noarch 0:20120719.001-2.7.amzn1 を 削除
---> パッケージ perl-Class-Load.noarch 0:0.20-3.6.amzn1 を 削除
---> パッケージ perl-Class-Singleton.noarch 0:1.4-14.7.amzn1 を 削除
---> パッケージ perl-Data-OptList.noarch 0:0.107-9.7.amzn1 を 削除
---> パッケージ perl-DateTime.x86_64 2:1.04-5.9.amzn1 を 削除
---> パッケージ perl-DateTime-Locale.noarch 0:0.45-6.5.amzn1 を 削除
---> パッケージ perl-DateTime-TimeZone.noarch 0:1.63-2.9.amzn1 を 削除
---> パッケージ perl-Encode-Locale.noarch 0:1.03-5.8.amzn1 を 削除
---> パッケージ perl-File-Listing.noarch 0:6.04-7.11.amzn1 を 削除
---> パッケージ perl-HTML-Parser.x86_64 0:3.71-4.7.amzn1 を 削除
---> パッケージ perl-HTML-Tagset.noarch 0:3.20-15.7.amzn1 を 削除
---> パッケージ perl-HTTP-Cookies.noarch 0:6.01-5.12.amzn1 を 削除
---> パッケージ perl-HTTP-Daemon.noarch 0:6.01-5.11.amzn1 を 削除
---> パッケージ perl-HTTP-Date.noarch 0:6.02-8.8.amzn1 を 削除
---> パッケージ perl-HTTP-Message.noarch 0:6.06-6.10.amzn1 を 削除
---> パッケージ perl-HTTP-Negotiate.noarch 0:6.01-5.12.amzn1 を 削除
---> パッケージ perl-IO-HTML.noarch 0:1.00-2.5.amzn1 を 削除
---> パッケージ perl-IO-Socket-IP.noarch 0:0.21-4.5.amzn1 を 削除
---> パッケージ perl-IO-Socket-SSL.noarch 0:1.94-3.13.amzn1 を 削除
---> パッケージ perl-LWP-MediaTypes.noarch 0:6.02-2.9.amzn1 を 削除
---> パッケージ perl-LWP-Protocol-https.noarch 0:6.04-2.7.amzn1 を 削除
---> パッケージ perl-List-MoreUtils.x86_64 0:0.33-9.9.amzn1 を 削除
---> パッケージ perl-Module-Implementation.noarch 0:0.06-6.6.amzn1 を 削除
---> パッケージ perl-Module-Runtime.noarch 0:0.013-4.5.amzn1 を 削除
---> パッケージ perl-Mozilla-CA.noarch 0:20110914-2.6.amzn1 を 削除
---> パッケージ perl-Net-HTTP.noarch 0:6.06-2.11.amzn1 を 削除
---> パッケージ perl-Net-LibIDN.x86_64 0:0.12-15.6.amzn1 を 削除
---> パッケージ perl-Net-SSLeay.x86_64 0:1.65-2.10.amzn1 を 削除
---> パッケージ perl-Package-DeprecationManager.noarch 0:0.13-7.6.amzn1 を 削除
---> パッケージ perl-Package-Stash.noarch 0:0.34-2.6.amzn1 を 削除
---> パッケージ perl-Package-Stash-XS.x86_64 0:0.26-3.7.amzn1 を 削除
---> パッケージ perl-Params-Util.x86_64 0:1.07-6.8.amzn1 を 削除
---> パッケージ perl-Params-Validate.x86_64 0:1.08-4.10.amzn1 を 削除
---> パッケージ perl-Sub-Install.noarch 0:0.926-6.8.amzn1 を 削除
---> パッケージ perl-Switch.noarch 0:2.16-7.5.amzn1 を 削除
---> パッケージ perl-Sys-Syslog.x86_64 0:0.33-3.6.amzn1 を 削除
---> パッケージ perl-TimeDate.noarch 1:2.30-2.7.amzn1 を 削除
---> パッケージ perl-Try-Tiny.noarch 0:0.12-2.5.amzn1 を 削除
---> パッケージ perl-URI.noarch 0:1.60-9.8.amzn1 を 削除
---> パッケージ perl-WWW-RobotRules.noarch 0:6.02-5.12.amzn1 を 削除
---> パッケージ perl-libwww-perl.noarch 0:6.05-2.17.amzn1 を 削除
--> 依存性解決を終了しました。

依存性を解決しました

===========================================================================================================================================================================
 Package                                               アーキテクチャー             バージョン                                      リポジトリー                      容量
===========================================================================================================================================================================
削除中:
 perl-Business-ISBN                                    noarch                       2.06-2.7.amzn1                                  @amzn-main                        39 k
 perl-Business-ISBN-Data                               noarch                       20120719.001-2.7.amzn1                          @amzn-main                       161 k
 perl-Class-Load                                       noarch                       0.20-3.6.amzn1                                  @amzn-main                        37 k
 perl-Class-Singleton                                  noarch                       1.4-14.7.amzn1                                  @amzn-main                        28 k
 perl-Data-OptList                                     noarch                       0.107-9.7.amzn1                                 @amzn-main                        36 k
 perl-DateTime                                         x86_64                       2:1.04-5.9.amzn1                                @amzn-main                       254 k
 perl-DateTime-Locale                                  noarch                       0.45-6.5.amzn1                                  @amzn-main                       7.0 M
 perl-DateTime-TimeZone                                noarch                       1.63-2.9.amzn1                                  @amzn-main                       6.1 M
 perl-Encode-Locale                                    noarch                       1.03-5.8.amzn1                                  @amzn-main                        18 k
 perl-File-Listing                                     noarch                       6.04-7.11.amzn1                                 @amzn-main                        17 k
 perl-HTML-Parser                                      x86_64                       3.71-4.7.amzn1                                  @amzn-main                       221 k
 perl-HTML-Tagset                                      noarch                       3.20-15.7.amzn1                                 @amzn-main                        19 k
 perl-HTTP-Cookies                                     noarch                       6.01-5.12.amzn1                                 @amzn-main                        46 k
 perl-HTTP-Daemon                                      noarch                       6.01-5.11.amzn1                                 @amzn-main                        39 k
 perl-HTTP-Date                                        noarch                       6.02-8.8.amzn1                                  @amzn-main                        20 k
 perl-HTTP-Message                                     noarch                       6.06-6.10.amzn1                                 @amzn-main                       158 k
 perl-HTTP-Negotiate                                   noarch                       6.01-5.12.amzn1                                 @amzn-main                        29 k
 perl-IO-HTML                                          noarch                       1.00-2.5.amzn1                                  @amzn-main                        43 k
 perl-IO-Socket-IP                                     noarch                       0.21-4.5.amzn1                                  @amzn-main                        84 k
 perl-IO-Socket-SSL                                    noarch                       1.94-3.13.amzn1                                 @amzn-main                       213 k
 perl-LWP-MediaTypes                                   noarch                       6.02-2.9.amzn1                                  @amzn-main                        61 k
 perl-LWP-Protocol-https                               noarch                       6.04-2.7.amzn1                                  @amzn-main                       9.0 k
 perl-List-MoreUtils                                   x86_64                       0.33-9.9.amzn1                                  @amzn-main                       144 k
 perl-Module-Implementation                            noarch                       0.06-6.6.amzn1                                  @amzn-main                        21 k
 perl-Module-Runtime                                   noarch                       0.013-4.5.amzn1                                 @amzn-main                        27 k
 perl-Mozilla-CA                                       noarch                       20110914-2.6.amzn1                              @amzn-main                       8.1 k
 perl-Net-HTTP                                         noarch                       6.06-2.11.amzn1                                 @amzn-main                        51 k
 perl-Net-LibIDN                                       x86_64                       0.12-15.6.amzn1                                 @amzn-main                        47 k
 perl-Net-SSLeay                                       x86_64                       1.65-2.10.amzn1                                 @amzn-main                       1.0 M
 perl-Package-DeprecationManager                       noarch                       0.13-7.6.amzn1                                  @amzn-main                        22 k
 perl-Package-Stash                                    noarch                       0.34-2.6.amzn1                                  @amzn-main                        53 k
 perl-Package-Stash-XS                                 x86_64                       0.26-3.7.amzn1                                  @amzn-main                        54 k
 perl-Params-Util                                      x86_64                       1.07-6.8.amzn1                                  @amzn-main                        70 k
 perl-Params-Validate                                  x86_64                       1.08-4.10.amzn1                                 @amzn-main                       138 k
 perl-Sub-Install                                      noarch                       0.926-6.8.amzn1                                 @amzn-main                        33 k
 perl-Switch                                           noarch                       2.16-7.5.amzn1                                  @amzn-main                        39 k
 perl-Sys-Syslog                                       x86_64                       0.33-3.6.amzn1                                  @amzn-main                        90 k
 perl-TimeDate                                         noarch                       1:2.30-2.7.amzn1                                @amzn-main                        98 k
 perl-Try-Tiny                                         noarch                       0.12-2.5.amzn1                                  @amzn-main                        30 k
 perl-URI                                              noarch                       1.60-9.8.amzn1                                  @amzn-main                       189 k
 perl-WWW-RobotRules                                   noarch                       6.02-5.12.amzn1                                 @amzn-main                        26 k
 perl-libwww-perl                                      noarch                       6.05-2.17.amzn1                                 @amzn-main                       487 k

トランザクションの要約
===========================================================================================================================================================================
削除  42 パッケージ

インストール容量: 17 M
上記の処理を行います。よろしいでしょうか? [y/N]

yum のインストールと同じですね、依存するパッケージなどが表示されて「y/N」の確認プロンプトが表示されます。戻しを行う場合や「y」を入力してください

ちなみに history undo で取消を行っても history list からは消えずに、新たに「history undo」の履歴が追加となります

yum で取消(戻し)作業の操作をやり直す(当時の作業後の状態にする)

あまり使わないかもしれないですが、「undo」を取り消すコマンドになります。

再度インストールすればいいじゃんと思われるかもしれないですが、当時のバージョンの状態にするには「yum history redo {ID指定}」を実行します

注意点としては、指定するID は undo のトランザクションIDではなく「yum history undo {ID}」で入力した ID を指定する必要があります。

コメント

タイトルとURLをコピーしました