こんにちは ひこにき です
今回は、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 を指定する必要があります。
コメント