我刚刚apt-get upgrade
在我的 Debian 6 开发服务器上做了一个操作,注意到某个名为的软件包tinyproxy
已升级。我对精确观察特别感兴趣什么在该包中进行了更改,因为修改它以执行其当前未执行的某些操作已在我要做的事情列表中。
我知道我可以启动浏览器,挖掘一下,找到更改日志,并准确查看我刚刚访问的版本中发生了什么更改,但后来我想知道是否有一种方法可以询问apt-get
或dpkg
向我显示更改日志(如果有)包括。
我可以使用任一工具或其他工具通过命令行获取包版本之间发生的更改的摘要吗?
答案1
您正在寻找包裹apt-listchanges
。这将向您显示您要升级的软件包的 Debian 新闻和/或变更日志(可配置),并可选择在升级之前要求确认。它甚至可以在浏览器中打开更改日志,以便您可以单击错误等链接。
另外,如果您使用 aptitude,请C
在选择软件包时按 按 以查看更改日志。只要您已经libparse-debianchangelog-perl
安装,它甚至会突出显示哪些条目是新的(aptitude 建议使用 Perl 软件包)。
最后,您可以阅读 Debian 和上游变更日志/usr/share/doc/packagename/
。
答案2
现在,apt-get 中的变更日志命令可以下载并显示给定软件包的变更日志:
apt-get 变更日志tinyproxy
答案3
答案应该在/usr/share/doc/tinyproxy/changelog.Debian.gz
.使用zless
来查看它。
答案4
另请注意,变更日志的级别非常高,并且掩盖了许多细节。如果你真的需要知道“到底发生了什么变化”,您必须区分修订版之间的源代码。