有没有办法在 dpkg 中保存 1-2 年的过去日志?

shi*_*ish 4 logs debian dpkg

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
Run Code Online (Sandbox Code Playgroud)

现在虽然这有点有用,但如果我想回到一年,所有这些信息。丢失了。

我怎样才能防止它在未来发生?

如果更改仅限于 dpkg 日志而不是所有日志,那就更好了。

小智 7

您编辑文件/etc/logrotate.d/dpkg,那里应该有一个类似于此的部分:

/var/log/dpkg.log {
        monthly
        rotate 12
        compress
        delaycompress
        missingok
        notifempty
        create 644 root root
}
Run Code Online (Sandbox Code Playgroud)

您更改rotate 12,以rotate 24保持2年日志,或rotate 36保持3年日志。