为什么要安装一个统一范围的计算机删除ubuntu-desktop?


14

我想安装,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得出结论,即安装一个额外的作用域需要删除两个有用的meta-packages和unity-scope-home

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


注释:session-shortcuts当我尝试安装时unity-scope-github,仅“不再需要” ,此操作sudo apt autoremove根本不会产生任何结果。


我知道unity-scope-github很老/没有积极维护,没有它我可以并且会过得很好

Answers:


25

如果尚未安装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-homeunity-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,您将不再需要它。


太好了,另一个的好用aptitude!另外(比较矿山你的输出),我发现了apt-mark(因为我obvioulsly已发出像apt install unity-scope-home过去一段时间,所以一开始我没有得到Aunity-scope-home线,因此没有unity线
guntbert

+1我确实知道aptitude why,但是不知道aptitude why-not...很有道理。
乔斯(Jos)
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.