Answers:
该文件/var/log/apt/history.log
为您提供有关何时运行APT以及完成操作的信息。
tail -3 /var/log/apt/history.log
将为您提供有关APT的上一次运行的信息(不过不一定是最后一次的upgrage)。
要确定上次运行升级的时间是什么,您想要查找以开头的行Upgrade:
,然后在文件的下一行(以开头End-Date:
)中查找时间戳。上次此类匹配是您最后一次运行升级。
End-Date:
-有时是Remove:
。因此编写脚本要稍微复杂一些。
除了排除位于以下位置的日志文件外,/var/log/apt
例如:/var/log/apt/var/log/history.log
或/var/log/term.log
我能想到的最接近的方法是检查dpkg:
ls -alt /var/lib/dpkg/info | head -n 10
顶部的日期应近似为上次处理这些软件包的时间。
zcat history.log.* |head -n 10
还有其他一些不错的评论,但是您真正想要的是/var/log/dpkg.log
。
dpkg是用于处理软件包的低级工具,因此每次软件包修改都会记录在此处。
apt-get install xxx
或者apt-get upgrade
甚至是dpkg -i xxx.deb
。为了找出运行软件包升级的时间,最好查看APT的日志。