CentOS/RHEL:如何查找 RPM 安装日期和时间

我们可以使用以下命令来显示系统上安装的所有软件包的安装日期和时间:

rpm -qa --last

例如 :

# rpm -qa --last | more
aide-0.14-11.el6.x86_64                       Tue 22 Aug 2017 12:57:07 AM IST
tzdata-java-2017b-1.el6.noarch                Tue 22 Aug 2017 12:27:22 AM IST
trace-cmd-2.2.4-4.el6.x86_64                  Tue 22 Aug 2017 12:27:22 AM IST
ql2500-firmware-7.03.00-1.el6_5.noarch        Tue 22 Aug 2017 12:27:22 AM IST
hal-info-20090716-5.el6.noarch                Tue 22 Aug 2017 12:27:22 AM IST
zip-3.0-1.el6_7.1.x86_64                      Tue 22 Aug 2017 12:27:21 AM IST
........

我们可以 grep 查找特定的 rpm 名称,并仅找出该特定软件包的安装时间。
例如,查找所有包含字符串 kernel 的软件包的安装时间(返回名称中包含 kernel 的所有软件包的安装日期和时间,例如 kernel、kernel-utils 等):

# rpm -qa --last | grep kernel
dracut-kernel-004-409.el6_8.2.noarch          Tue 22 Aug 2017 12:26:53 AM IST
libreport-plugin-kerneloops-2.0.9-33.el6.x86_64 Tue 22 Aug 2017 12:26:23 AM IST
abrt-addon-kerneloops-2.0.8-43.el6.x86_64     Tue 22 Aug 2017 12:26:23 AM IST
kernel-2.6.32-504.el6.x86_64                  Fri 15 Aug 2014 10:00:46 PM IST
kernel-firmware-2.6.32-504.el6.noarch         Fri 15 Aug 2014 10:00:42 PM IST
kernel-headers-2.6.32-504.el6.x86_64          Fri 15 Aug 2014 09:58:41 PM IST

有关特定包的信息,请在命令中指定 package_name:

# rpm -q --last [package_name]

例如,我们可以使用此命令查看 Firefox 软件包安装时间:

# rpm -qa --last firefox
firefox-52.2.0-1.el6_9.x86_64                 Tue 22 Aug 2017 12:27:05 AM IST
on  It Road.com

格式化输出

我们还可以根据需要格式化“rpm -qa -last”命令的输出。
例如,我们可以列出 Firefox RPM 的安装时间

# rpm -qa --queryformat '(%{installtime:date}) %{name}\n' firefox
(Tue 22 Aug 2017 12:27:05 AM IST) firefox
日期:2020-09-17 00:12:16 来源:oir作者:oir