lofidevops Asked: 2017-12-20 23:20:04 +0800 CST2017-12-20 23:20:04 +0800 CST 2017-12-20 23:20:04 +0800 CST 如何查看过去 48 小时内更新的 Debian 软件包的新闻和变更日志? 772 虽然我使用apt-listchanges我并不总是有时间阅读所有更改(新闻和更改日志)。我想在事后查看更改,例如列出我在过去 48 小时内更新的所有包的更改。 例如,我可以: 将结果存储apt-listchanges在基于时间的序列中 查询“过去 48 小时内更新的所有软件包的所有变更日志” 别的东西? 理想情况下,此列表将包括新包,以及已更新但没有新闻或变更日志内容的包。 debian apt 1 个回答 Voted Best Answer Stephen Kitt 2017-12-20T23:53:32+08:002017-12-20T23:53:32+08:00 将结果存储apt-listchanges在基于时间的序列中 我最喜欢的方法是配置apt-listchanges为向我发送一封包含更改的电子邮件;然后由我的电子邮件客户端维护基于时间的序列。 查询“过去 48 小时内更新的所有软件包的所有变更日志” 没有任何内置功能(apt没有专门跟踪安装或升级软件包的日期/时间),但是您可以从日志中找到它。看/var/log/apt/history.log*;您会发现 和 兄弟姐妹执行的所有操作apt,每个操作都有以下信息: 开始和结束日期/时间; 请求用户(如果使用 运行sudo); 升级包的列表(如果有的话),以及以前安装的版本和升级到的版本; 已安装软件包的列表(如果有),以及已安装的版本和是否自动安装的指示; 已移除软件包的列表(如果有); 已清除软件包的列表(如果有)。 您可以对其进行解析以确定过去 48 小时内所做的更改,对于升级,请使用版本信息来提取更改日志和新闻的相关部分。 dpkg这将忽略直接使用;执行的包操作。您可以查看/var/log/dpkg.log*这些细节,但它们更难解析(并且您必须过滤掉与操作相对应的apt操作)。 (请注意,升级的软件包总是至少有更新日志内容,至少如果它们来自 Debian 的话;在某些情况下,它会是一个特定于架构的更新日志,但总会有一些东西。)
我最喜欢的方法是配置
apt-listchanges
为向我发送一封包含更改的电子邮件;然后由我的电子邮件客户端维护基于时间的序列。没有任何内置功能(
apt
没有专门跟踪安装或升级软件包的日期/时间),但是您可以从日志中找到它。看/var/log/apt/history.log*
;您会发现 和 兄弟姐妹执行的所有操作apt
,每个操作都有以下信息:sudo
);您可以对其进行解析以确定过去 48 小时内所做的更改,对于升级,请使用版本信息来提取更改日志和新闻的相关部分。
dpkg
这将忽略直接使用;执行的包操作。您可以查看/var/log/dpkg.log*
这些细节,但它们更难解析(并且您必须过滤掉与操作相对应的apt
操作)。(请注意,升级的软件包总是至少有更新日志内容,至少如果它们来自 Debian 的话;在某些情况下,它会是一个特定于架构的更新日志,但总会有一些东西。)