我可以在Debian 6上使用apt或dpkg来确定升级软件包中的更改吗?


9

我只是apt-get upgrade在我的Debian 6开发服务器上做了一个,并且注意到某个名为的软件包tinyproxy已升级。我在看到正是一个特别的好处是什么在包改变,因为改变它做一些事情,它目前不就是我要做的事情就行了。

我知道我可以启动我的浏览器,挖掘一点,找到变更日志,并确切地查看我刚去的版本中发生了什么更改,但是然后我想知道是否可以通过某种方式询问apt-getdpkg向我显示变更日志包括在内。

我可以使用其中一种工具,也可以使用另一种工具来通过命令行总结软件包版本之间的变化吗?


3
对于每个软件包,都有一个/usr/share/doc/pkgname/changelog.Debian.gz列出了Debian维护者对该软件包所做的更改。如果该软件包已移至新的上游版本,则上游变更日志应说明这些更改,但其位置无法完全预测。看在/usr/share/doc/pkgnamechangelog.gz或类似。如果安装,apt-listchanges则以后所有带有apt-get的升级都会自动显示更改日志。
艾伦·库里

@Alan Curry:使用cmdline aptitude是否可能相同?
dash17291 2013年

Answers:


9

您正在寻找包装apt-listchanges。这将向您显示要升级的软件包的Debian新闻和/或更改日志(可配置),并可以选择在升级前要求确认。它甚至可以在浏览器中打开变更日志,因此您可以单击指向错误的链接等。

另外,如果您使用的是智能,C请在选择软件包后按,以查看更改日志。只要您已libparse-debianchangelog-perl安装,它甚至会突出显示哪些是新条目(aptitude建议使用该Perl软件包)。

最后,您可以在中阅读Debian和上游变更日志/usr/share/doc/packagename/


5

答案应该在/usr/share/doc/tinyproxy/changelog.Debian.gz。使用zless进行查看。


5

如今,在apt-get中使用changelog命令,下载并显示给定软件包的更改日志:

apt-get changelog tinyproxy


0

还应注意,变更日志的级别很高,并且在许多细节上都有光泽。如果您真的需要知道“确切的更改”,则必须在不同的修订版本之间区分源代码。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.