dpkg 的所有日志都保存在 /var/log/dpkg 中。问题是,如果您正在进行 Debian 测试或/和 Unstable/Sid,则软件包的变动将比稳定版本中的要多得多。现在,在稳定版本中,改动并不多,7-8 个日志文件应该可以提供服务。但在测试中证明这太少了。
以我自己为例——
┌─[shirish@debian] - [~] - [10114]
└─[$] zgrep " install " /var/log/dpkg.log.8.gz | tail -1
2016-05-31 12:26:29 install gnuplot-qt:amd64 <none> 4.6.6-3
虽然这有点有用,但如果我想回到一年前,所有这些信息。丢失了。
我怎样才能防止将来再次发生这种情况?
如果更改仅限于 dpkg 日志而不是所有日志,那就更好了。
答案1
您编辑该文件/etc/logrotate.d/dpkg
,应该有一个与此类似的部分:
/var/log/dpkg.log {
monthly
rotate 12
compress
delaycompress
missingok
notifempty
create 644 root root
}
您将 更改rotate 12
为rotate 24
保留 2 年的日志,或rotate 36
保留 3 年的日志。