apt-get upgrade
我想获取最近(比如上个月)使用和在 Ubuntu 18.04 中安装的更新日志apt-get update
。有什么办法吗?
答案1
命令的历史记录apt
等apt-get
存储在/var/log/apt
以下文件中的目录中history.log
:
pduck@host > cd /var/log/apt
pduck@host > ls -l history*
-rw-r--r-- 1 root root 3312 Dez 8 16:10 history.log
-rw-r--r-- 1 root root 3863 Mär 2 2018 history.log.10.gz
-rw-r--r-- 1 root root 28259 Feb 2 2018 history.log.11.gz
-rw-r--r-- 1 root root 3994 Nov 29 20:21 history.log.1.gz
-rw-r--r-- 1 root root 1618 Nov 2 19:06 history.log.2.gz
-rw-r--r-- 1 root root 421 Sep 22 14:03 history.log.3.gz
-rw-r--r-- 1 root root 908 Aug 31 16:06 history.log.4.gz
-rw-r--r-- 1 root root 1654 Jul 29 12:22 history.log.5.gz
-rw-r--r-- 1 root root 2298 Jun 30 18:34 history.log.6.gz
-rw-r--r-- 1 root root 2227 Jun 1 2018 history.log.7.gz
-rw-r--r-- 1 root root 2438 Apr 28 2018 history.log.8.gz
-rw-r--r-- 1 root root 4369 Mär 31 2018 history.log.9.gz
该文件history.log
是当前的日志文件。该logrotate
作业/etc/logrotate.d/apt
每月轮换一次,并保存 12 个月:
/var/log/apt/history.log {
rotate 12
monthly
compress
missingok
notifempty
}
要查看前几个月的日志,请查看*.N.gz
文件,例如:
zless /var/log/apt/history.log.1.gz
(无需先解压缩它们,zless
(并且zgrep
)会在后台执行此操作。)
答案2
另一条途径是检查/var/log/dpkg.log
其档案:
zgrep "2018-11.* status installed" /var/log/dpkg.log* | sort -t- -k2 -r
笔记:
- 此命令还将包括已安装在您的系统上但在 2018 年 11 月更新的软件包。更改
2018-11
为您想要检查的其他时期。 - 您可以通过以下步骤增加系统上保存的档案数量https://askubuntu.com/a/421072/248158。