KonradDos Asked: 2017-03-25 07:25:50 +0800 CST2017-03-25 07:25:50 +0800 CST 2017-03-25 07:25:50 +0800 CST 安装系统时安装常规程序的日期 772 我需要知道如何找到预装在系统中的安装程序的日期。例如:如何查找预装日期firefox?我需要查看它在我的系统上安装的日期。 user-data 2 个回答 Voted Best Answer Delorean 2017-03-25T07:57:36+08:002017-03-25T07:57:36+08:00 您可以运行以下命令: cat /var/log/apt/history.log | grep -B 2 firefox 它会显示安装/升级/删除的日期。请注意,如果您的日志非常大,它将被轮换并存档在一个文件中,例如/var/log/apt/history.log.1.gz 不幸的是,这并没有显示它是否是在系统安装期间安装的。这些信息更难获得。您可以查看firefox二进制文件的修改日期,但之后可能已被修改,例如通过升级。 可以安全地假设,如果它不在history.log文件中,那么它是随操作系统一起安装的。你可以在这里检查几件事。 第一的, `sudo dumpe2fs /dev/sda1 | grep 'Filesystem created:'` 这将向您显示文件系统的创建时间,但是,如果您在某个时候重新安装了 Ubuntu 并保持文件系统完好无损,它仍将显示原始日期。所以这不是很好。 第二, `ls -lt /var/log/installer` 将在底部显示最旧的文件。如果该软件包不在cat此答案顶部的第一个命令中,则可以安全地假设它是在使用上述ls命令找到的最后日期与系统一起安装的。让文件系统日期和ls命令底部的最后一个日期匹配,将更加确认日期。 steeldriver 2017-03-25T08:59:57+08:002017-03-25T08:59:57+08:00 我想我会尝试基于 grepping (可能是压缩的)dpkg 日志文件,例如 $ zgrep -h 'firefox:' /var/log/dpkg.log* | awk '$3 == "install"' 2016-04-20 22:11:24 install firefox:amd64 <none> 45.0.2+build1-0ubuntu1 如果您想查看安装/升级历史记录,您可以这样做 $ zgrep -h 'firefox:' /var/log/dpkg.log* | awk '$3 ~ /install|upgrade/' | sort -V 2016-04-20 22:11:24 install firefox:amd64 <none> 45.0.2+build1-0ubuntu1 2016-06-30 05:13:54 upgrade firefox:amd64 45.0.2+build1-0ubuntu1 47.0+build3-0ubuntu0.16.04.1 2016-08-06 14:44:58 upgrade firefox:amd64 47.0+build3-0ubuntu0.16.04.1 48.0+build2-0ubuntu0.16.04.1 2016-09-22 12:20:53 upgrade firefox:amd64 48.0+build2-0ubuntu0.16.04.1 49.0+build4-0ubuntu0.16.04.1 2016-10-28 22:45:23 upgrade firefox:amd64 49.0+build4-0ubuntu0.16.04.1 49.0.2+build2-0ubuntu0.16.04.2 2016-11-19 04:04:10 upgrade firefox:amd64 49.0.2+build2-0ubuntu0.16.04.2 50.0+build2-0ubuntu0.16.04.2 2016-12-01 06:23:14 upgrade firefox:amd64 50.0+build2-0ubuntu0.16.04.2 50.0.2+build1-0ubuntu0.16.04.1 2016-12-14 17:49:47 upgrade firefox:amd64 50.0.2+build1-0ubuntu0.16.04.1 50.1.0+build2-0ubuntu0.16.04.1 2017-01-28 06:17:13 upgrade firefox:amd64 50.1.0+build2-0ubuntu0.16.04.1 51.0.1+build2-0ubuntu0.16.04.1 2017-02-07 02:17:49 upgrade firefox:amd64 51.0.1+build2-0ubuntu0.16.04.1 51.0.1+build2-0ubuntu0.16.04.2 2017-03-08 05:34:34 upgrade firefox:amd64 51.0.1+build2-0ubuntu0.16.04.2 52.0+build2-0ubuntu0.16.04.1 2017-03-21 07:17:49 upgrade firefox:amd64 52.0+build2-0ubuntu0.16.04.1 52.0.1+build2-0ubuntu0.16.04.1
您可以运行以下命令:
cat /var/log/apt/history.log | grep -B 2 firefox
它会显示安装/升级/删除的日期。请注意,如果您的日志非常大,它将被轮换并存档在一个文件中,例如
/var/log/apt/history.log.1.gz
不幸的是,这并没有显示它是否是在系统安装期间安装的。这些信息更难获得。您可以查看
firefox
二进制文件的修改日期,但之后可能已被修改,例如通过升级。可以安全地假设,如果它不在
history.log
文件中,那么它是随操作系统一起安装的。你可以在这里检查几件事。第一的,
这将向您显示文件系统的创建时间,但是,如果您在某个时候重新安装了 Ubuntu 并保持文件系统完好无损,它仍将显示原始日期。所以这不是很好。
第二,
将在底部显示最旧的文件。如果该软件包不在
cat
此答案顶部的第一个命令中,则可以安全地假设它是在使用上述ls
命令找到的最后日期与系统一起安装的。让文件系统日期和ls
命令底部的最后一个日期匹配,将更加确认日期。我想我会尝试基于 grepping (可能是压缩的)dpkg 日志文件,例如
如果您想查看安装/升级历史记录,您可以这样做