我安装了一个软件包,我忘记了何时使用突触软件包管理器,我想知道安装日期。我不知道怎么办,谷歌今天似乎也没有提供帮助。
答案1
方法#1 - dpkg.log
您可以查看 /var/log/dpkg.log 文件,但这可能会出现问题,因为这些文件会logrotate
随着时间的推移而轮换并可能被删除。因此,如果是最近的内容,您可以查看这些文件:
例子
$ ls -lt /var/log/dpkg.log*
-rw-r--r-- 1 root root 378458 Oct 6 11:38 /var/log/dpkg.log
-rw-r--r-- 1 root root 14309 Sep 6 21:29 /var/log/dpkg.log.1
-rw-r--r-- 1 root root 3260 Aug 25 19:07 /var/log/dpkg.log.2.gz
-rw-r--r-- 1 root root 2341 Jul 20 08:43 /var/log/dpkg.log.3.gz
-rw-r--r-- 1 root root 1602 Jun 26 23:19 /var/log/dpkg.log.4.gz
-rw-r--r-- 1 root root 2169 May 27 22:09 /var/log/dpkg.log.5.gz
-rw-r--r-- 1 root root 747 Apr 26 13:23 /var/log/dpkg.log.6.gz
-rw-r--r-- 1 root root 991 Mar 20 2013 /var/log/dpkg.log.7.gz
-rw-r--r-- 1 root root 19268 Mar 9 2013 /var/log/dpkg.log.8.gz
-rw-r--r-- 1 root root 2268 Jan 29 2013 /var/log/dpkg.log.9.gz
-rw-r--r-- 1 root root 12920 Dec 9 2012 /var/log/dpkg.log.10.gz
-rw-r--r-- 1 root root 92929 Nov 26 2012 /var/log/dpkg.log.11.gz
然后 grep 遍历它们:
$ grep -E "installed.*thunderbird" /var/log/dpkg.log* | head -5 /var/log/dpkg.log:2013-10-06 02:51:40 status installed thunderbird:amd64 1:24.0+build1-0ubuntu0.12.10.1
/var/log/dpkg.log:2013-10-06 02:51:40 status installed thunderbird-globalmenu:amd64 1:24.0+build1-0ubuntu0.12.10.1
/var/log/dpkg.log:2013-10-06 02:51:40 status installed thunderbird-locale-en:amd64 1:24.0+build1-0ubuntu0.12.10.1
/var/log/dpkg.log:2013-10-06 02:51:40 status installed thunderbird-gnome-support:amd64 1:24.0+build1-0ubuntu0.12.10.1
/var/log/dpkg.log:2013-10-06 02:51:41 status installed thunderbird-locale-en-us:all 1:24.0+build1-0ubuntu0.12.10.1
方法 #2 - .list 文件
另一种技术是查看.list
由哪些文件维护的文件,这些dpkg
文件实际上是在 synaptic 和 apt 的后台进行软件包安装的主力。
例子
这将显示使用此方法安装的最后 5 个软件包:
$ ls -tl /var/lib/dpkg/info/*.list | head -n 5
-rw-r--r-- 1 root root 4261 Oct 6 11:38 /var/lib/dpkg/info/libdirectfb-1.2-9:amd64.list
-rw-r--r-- 1 root root 856 Oct 6 11:38 /var/lib/dpkg/info/libts-0.0-0:amd64.list
-rw-r--r-- 1 root root 216 Oct 6 11:38 /var/lib/dpkg/info/tsconf.list
-rw-r--r-- 1 root root 263 Oct 6 11:38 /var/lib/dpkg/info/libbluray1:amd64.list
-rw-r--r-- 1 root root 290 Oct 6 11:38 /var/lib/dpkg/info/libaacs0:amd64.list
您还可以使用此方法查找包:
$ ls -tl /var/lib/dpkg/info/*.list | grep thunderbird
-rw-r--r-- 1 root root 260 Oct 6 02:47 /var/lib/dpkg/info/thunderbird-locale-en-us.list
-rw-r--r-- 1 root root 187 Oct 6 02:47 /var/lib/dpkg/info/thunderbird-gnome-support.list
-rw-r--r-- 1 root root 5041 Oct 6 02:47 /var/lib/dpkg/info/thunderbird.list
-rw-r--r-- 1 root root 1148 Oct 6 02:47 /var/lib/dpkg/info/thunderbird-locale-en.list
-rw-r--r-- 1 root root 178 Oct 6 02:47 /var/lib/dpkg/info/thunderbird-globalmenu.list
答案2
您可以ls -lh
在安装目录中使用(如/usr/bin
)来查看日期。另外,您可以使用 Debian 保存软件包的位置(暂时记不清了,它在/var
某个地方)。
答案3
如果是 debian 软件包则可以使用此命令。
grep install /var/log/dpkg.log