apt-get,未满足的依赖项,……“但不会安装”


28
$ apt-get install -f -o 'Dpkg::Options::=--force-confmiss --force-all --force-confnew --overwrite-conffiles' --reinstall at-spi2-core
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 kde-workspace-bin : Depends: qdbus but it is not going to be installed
 libqt4-dbus : Depends: qdbus (= 4:4.8.5+git192-g085f851+dfsg-2ubuntu4) but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

我不太了解“但不会安装”。那为什么不安装呢?

apt-get -f install 没有帮助,它什么也不做:

$ apt-get install -f
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

您可以尝试通过自己安装qdbus来查明为什么未安装qdbus的原因sudo apt-get install qdbus
2014年

4
@乔斯:我做到了。现在可以了。但是,这并不能真正回答我的问题或问题所在。
艾伯特

我想这是您原始apt-get命令中选项的组合,阻止apt安装其他依赖项。
2014年

在这里,我想念的main只有deb http://de.archive.ubuntu.com/ubuntu/ wily universe multiverse信任。然后,apt想从Universe安装一个软件包,该软件包仅取决于wily / main中可用的版本,因此无法安装。
koppor

尝试将缺少的软件包添加到安装命令中:sudo apt-get install --reinstall at-spi2-core qdbus libqt4-dbus
antivirtel '16

Answers:


21

这对我有用。

$ sudo apt-get install <missing-package-1> <missing-package-2> ...

我不知道为什么这是必要的,但是手动安装有问题的软件包是可行的。

在安装了第一轮未满足的依赖项之后,又弹出了一个依赖项,但是我重复了该过程,并且在两个周期后对其进行了排序。


9
哇,真的就是这么简单...让我怀疑为什么一开始就不会安装它?
Jacksonkr '16

这对我也有帮助,但是必须第二次以相反的软件包名称顺序运行两次。不知道是否需要倒车顺序。
PeterM

11

由于这个问题也无济于事,因此我在此LinuxQuestions线程上发现了一条有助于我的提示:

你有没有混合/etc/apt/sources.list?看来您正在尝试从较新的存储库安装一个软件包,但它无法访问具有较新依赖性的存储库。


混合的源文件,或者可能只有一个存储库但缺少软件包的文件
golimar

我有同样的问题-我sources.list只有在main存储库和依赖是别的地方(universerestricted,...)。该错误信息非常容易引起误解。
WoJ

4

我遇到了这个问题并通过运行解决了它:

sudo apt-get update
sudo apt-get upgrade

然后,当我运行原始的“ apt-get install”命令时,该命令成功完成。


1

安装Guake时我也有同样的问题; 它unmet dependencies用Python 显示。即使尝试使用重新安装python,sudo apt-get install --reinstall python也无济于事。

最后,

步骤1:我必须使用以下方法再次删除并安装python:

注意:卸载python会导致删除许多其他依赖项,这可能会破坏已安装的Ubuntu,因此在卸载时请务必小心python

sudo apt-get purge python

sudo apt-get install python

步骤2:安装原始套件(在我的情况下为guake)

sudo apt-get install guake

这将安装所有必需的依赖项。

尝试使用带包装的相同步骤,它也应适用于您。


2
删除Python(即使只是暂时删除)也是个坏主意,因为它可能会删除大量依赖包,并且需要运行许多重要的系统命令。
字节指挥官

我知道这种可能性,但是我无法解决我的问题。...进行了很多搜索,但找不到可行的方法。...到目前为止,我的ubuntu尚未损坏.....等待它在将来;)...
vinaykumar2491
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.