为什么安装一个 unity-scope 会删除 ubuntu-desktop?

为什么安装一个 unity-scope 会删除 ubuntu-desktop?

我想安装unity-scope-github,但却遇到了意想不到的

The following package was automatically installed and is no longer required:
session-shortcuts
Use 'sudo apt autoremove' to remove it.
The following packages will be REMOVED:
  ubuntu-desktop unity unity-scope-home unity-tweak-tool
The following NEW packages will be installed:
  unity-scope-github

现在这可能是某些旧的/未积极维护的软件包中的一个错误,我一旦了解到该问题就会报告。

我真正的问题是:我怎么才能明白为什么apt会得出这样的结论安装一个额外的范围需要移动两个有用的元包和unity-scope-home

这是否表明数据库存在问题?


注释:session-shortcuts仅当我尝试安装时“不再需要” unity-scope-github,在此之前sudo apt autoremove根本没有任何结果。


我知道 unity-scope-github 已经很老了,没有积极维护,没有它我也可以过得很好

答案1

如果你还没有安装 aptitude,请安装它:

sudo apt install aptitude

然后运行:

aptitude why-not unity-scope-github

它将给你如下输出:

i   unity            Depends   unity-scope-home  
i A unity-scope-home Conflicts unity-scope-github

所以我们可以看到,unity取决于unity-scope-home,并且unity-scope-home与相冲突unity-scope-github

您的其他软件包也是这些依赖项的一部分,例如:如果您运行:

apt-cache depends unity-tweak-tool

您会发现这取决于unity

关于session-shortcuts,如果你运行:

apt-cache rdepends session-shortcuts

你会得到:

session-shortcuts
Reverse Depends:
  unity
  unity

这意味着该包是由 unity 安装的,现在 unity 将被删除,您不再需要它。

相关内容