最近 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
即可。但是,如果有一个软件包无法在不安装新依赖项的情况下升级,则不会升级它。它可能仍会告诉您它想要升级该软件包,但它不能,因为它需要一个新的软件包。