らくがきちょう

なんとなく ~所属組織/団体とは無関係であり、個人の見解です~

Linux における dnf / yum / apt での履歴確認方法

Linux ディストリビューションによってパッケージ管理コマンドは様々です。 今回は dnf, yum, apt での操作履歴確認方法をメモしておきます。

dnf / yum での確認方法

RHELCentOS の場合、パッケージ管理には dnfyum を利用します。 これらの場合は dnf historyyum history で履歴を確認することが出来ます。

# dnf history
ID     | Command line             | Date and time    | Action(s)      | Altered
-------------------------------------------------------------------------------
    20 | -y update                | 2020-06-28 08:53 | Upgrade        |    1   
    19 | -y remove kernel-0:4.18. | 2020-06-24 23:08 | Removed        |    3   
    18 | -y update                | 2020-06-24 23:08 | Upgrade        |    1   
    17 | -y install wireshark     | 2020-06-23 00:52 | Install        |   90   
    16 | -y install nmap-ncat     | 2020-06-23 00:47 | Install        |    1   
    15 | -y update                | 2020-06-22 11:33 | I, U           |  233 EE
    14 | -y install automake      | 2020-04-29 11:40 | Install        |    2   
    13 | -y install autoconf      | 2020-04-29 11:35 | Install        |    2   
    12 | -y install ripgrep       | 2020-04-29 11:32 | Install        |    1   
    11 | -y update                | 2020-04-25 02:30 | Upgrade        |    4   
    10 | -y remove kernel-0:4.18. | 2020-04-14 14:34 | Removed        |    3   
     9 | -y update                | 2020-04-14 14:32 | I, U           |   37   
     8 | -y update                | 2020-04-09 15:47 | Upgrade        |    7   
     7 | -y update                | 2020-02-28 01:08 | Upgrade        |    8   
     6 | -y remove kernel-0:4.18. | 2020-02-11 12:10 | Removed        |    3   
     5 | -y update                | 2020-02-11 12:06 | I, U           |   35   
     4 | -y remove kernel-0:4.18. | 2020-01-27 14:02 | Removed        |    3   
     3 | -y install bzip2-devel g | 2020-01-27 13:52 | Install        |   30   
     2 | -y update                | 2020-01-27 03:23 | I, U           |   34 EE
     1 |                          | 2020-01-27 03:15 | Install        |  479 E

任意のトランザクションに絞って詳細を確認したい場合は dnf history info [ID]' またはyum history info [ID]' を実行します。

# dnf history info 16
Transaction ID : 16
Begin time     : Tue Jun 23 00:47:13 2020
Begin rpmdb    : 518:920e78e7b01fbb56a3779af2a94508b03dacdb0b
End time       : Tue Jun 23 00:47:14 2020 (1 seconds)
End rpmdb      : 519:aa2f7bc93a0b3c542de2f98650f704abafc5eae5
User           : root <root>
Return-Code    : Success
Releasever     : 8
Command Line   : -y install nmap-ncat
Packages Altered:
    Install nmap-ncat-2:7.70-5.el8.x86_64 @AppStream

apt での確認方法

Debian / Ubuntu 系の場合、パッケージ管理には apt を利用します。 apt には履歴を確認するコマンドが無いようですが、

ファイル 説明
/var/log/apt/history.log apt の操作履歴が記録される
/var/log/apt/term.log apt を実行した際の出力が記録される