这个问题描述了如何获取给定软件包的变更日志。但是,这是整个变更日志。
我想要的是一种查看将要升级的内容将发生什么变化的方法。例如,我在想类似的东西:
$ sudo apt-get upgrade --show-changelogs
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
foo
-- adds the bar feature for better snazziness
-- removes the deprecated baz feature
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 8,864 kB of archives.
After this operation, 285 kB disk space will be freed.
Do you want to continue [Y/n]?
不幸的是,我在apt-get的手册页中没有看到类似的内容。是否存在或类似的东西?
更新:我写了一篇简短的博客文章,更深入地讨论了apt-listchanges和Debian changelogs,其中包含了该问题的一些反馈。
与您所寻找的东西最接近的东西可以是名为的软件包apt-listchanges
,当您升级软件包时,它将为您提供变更日志摘要。您可以进行设置,以便在apt-get
下载升级后(请参阅以下说明和屏幕截图)但在安装升级之前,更改日志注释会立即显示在终端中。
您可以使用安装程序
sudo apt-get install apt-listchanges
然后用
sudo dpkg-reconfigure apt-listchanges
创建的安装文件为/etc/apt/listchanges.conf
。
在我的设置中,更改日志信息直接以文本形式显示在终端(stdout)中,这正是您想要的。我发现这比让寻呼机加载信息更好。我只是在conf文件中选择了changelog,因此不显示有关软件包的新闻。我也将其设置为通过电子邮件将更改日志的摘录发送给root。如果要使用此功能,则需要在此处引用我的文章来设置本地电子邮件。
这是我的/etc/apt/listchanges.conf
:
[apt]
frontend=text
email_address=root
confirm=1
save_seen=/var/lib/apt/listchanges.db
which=changelogs
apt-listchanges
安装时的升级过程的屏幕快照。在阅读变更日志摘录后,我已将其设置为要求我进行安装确认。
有关更多信息,请参见man apt-listchanges
和Ubuntu联机帮助页。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句