如何避免在 dist-upgrade 上使用新软件包?

如何避免在 dist-upgrade 上使用新软件包?

最近 Kubuntu 17.04 想要安装nodejs其他全新套餐dist-upgrade

$ sudo apt-get dist-upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following NEW packages will be installed:
  libkf5purpose-bin libkf5purpose5 libuv1 nodejs qml-module-org-kde-purpose
The following packages will be upgraded:
  kdeplasma-addons-data kwin-addons plasma-dataengines-addons plasma-runners-addons
  plasma-wallpapers-addons plasma-widgets-addons

看起来升级的软件包并不直接依赖于新的软件包:

$ apt-cache depends kdeplasma-addons-data kwin-addons plasma-dataengines-addons plasma-runners-addons \ 
 | grep -E "libkf5purpose-bin|libkf5purpose5|libuv1|nodejs|qml-module-org-kde-purpose" \ 
&& echo dependencies found || echo dependencies not found
dependencies not found

如何轻松找出嵌套依赖项,是否可以避免安装新的软件包?

答案1

zesty 中的版本plasma-widgets-addons不依赖于libkf5purpose-bin(及其依赖项),但 zesty-updates 和 artful 中此包的版本依赖于(及其依赖项),因此,除非还安装了这些额外的依赖项,否则无法升级此包。

apt-get dist-upgrade专门允许安装新软件包。如果您只想升级现有软件包,而不安装新软件包,则只​​需使用apt-get upgrade即可。但是,如果有一个软件包无法在不安装新依赖项的情况下升级,则不会升级它。它可能仍会告诉您它想要升级该软件包,但它不能,因为它需要一个新的软件包。

相关内容