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

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

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 12rotate 24保留 2 年的日志,或rotate 36保留 3 年的日志。

相关内容