查看要升级的软件包的apt-get changelogs


58

这个问题描述了如何获取给定软件包的变更日志。但是,这是整个变更日志。

我想要的是一种查看将要升级的内容将发生什么变化的方法。例如,我在想类似的东西:

$ 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,其中包含了该问题的一些反馈。

Answers:


56

与您所寻找的东西最接近的东西可以是名为的软件包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-listchangesUbuntu联机帮助页


优秀的!这正是我想要的。非常感谢。
John Feminella

1
对我不起作用。遵循了所有步骤,但没有描述。
ka3ak

1
@ ka3ak在19.04上也不适合我。我打开关于它的bugs.launchpad.net/ubuntu/+source/apt-listchanges/+bug/1832687
anatoly techtonik

15

我用aptitude

$ aptitude changelog package-name

看到这个问题:apt changelog要安装的软件包


1
OP说他曾经看过但想要其他东西时发布的链接是否也与此相同?
Stefan van den Akker

2
这是单个软件包的整个变更日志-我想要的只是我要升级的所有软件包中的更改。这样做aptitude changelog ...,并在视觉上分析出来的结果将是非常乏味的,尤其是时多了几包改变。
约翰·费米内拉
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.