当我在 Ubuntu 台式电脑上使用 synaptic 时,我可以查看所有要升级的软件包的变更日志,并根据需要取消选择要升级的软件包。在我的台式电脑上,我通常会安装所有内容,但我希望至少查看一下更改的内容,这样如果我怀疑升级可能会导致我使用的开发工具出现问题,我就可以推迟升级。
在没有 x-server 的服务器(Ubuntu Server)上,如何在控制台上执行同样的事情:
- 列出所有将要更新的软件包(
apt-get --dry-run upgrade
同时会发出大量嘈杂的模拟安装消息), - 查看从上次升级到将要升级到的版本的变更日志(如果有)。
- 选择我想忽略或升级的软件包
我搜索了很多次,但一无所获,可能是我使用的术语不正确;但这肯定是可能的。我猜 Synaptic 一定是从一些低级工具中获取信息?
如果现有工具无法轻松实现这一点,那么我们也欢迎使用复杂的 shell 脚本。
答案1
安装apt-listchanges
软件包。然后,当你运行它时,apt-get upgrade
它会在你继续之前为你提供更改列表。