强制解决依赖冲突

强制解决依赖冲突
# apt-get install -reinstall xserver-xorg-input-all

The following packages have unmet dependencies:
 gnome-control-center : Depends: libcheese-gtk23 (>= 3.4.0) but it is not going to be installed
                        Depends: libcheese7 (>= 3.0.1) but it is not going to be installed
 unity-control-center : Depends: libcheese-gtk23 (>= 3.4.0) but it is not going to be installed
                        Depends: libcheese7 (>= 3.0.1) but it is not going to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

我已经尝试过常见的修复方法。

sudo apt-get -f install
sudo apt-get -f install libcheese7 

(返回“libcheese7 已经是最新版本)

我变得有创意

sudo apt-get -f -reinstall xserver-xorg-input-all

我尝试清除 utopic 硬件启用堆栈,包括所有标有 utopic 的 xorg 软件包。我删除了所有内核,但 14.04 中的 3.13 内核和系统上的最新内核 3.19.0-26-generic

背景故事:我最初的问题是,我的键盘/触摸板在 lightdm 切换期间并不总是初始化。我相信我将此归因于 Xorg >1.10.1 我尝试了 GDM,但问题仍然存在,强制重新安装输入包可以在短时间内解决问题。

清洁也不会做出任何改变。

您能帮我修复这些依赖关系吗?或者能帮我找出这个讨厌的 xorg 错误吗?

答案1

要修复依赖关系:从 GUI 注销并切换到控制台 (Ctrl+Alt+F2)。然后登录并删除未满足依赖关系的软件包:

sudo apt-get --purge remove gnome-control-center unity-control-center

然后检查 /etc/apt/sources.list 和 /etc/apt/sources.list.d/*。删除除您的 ubuntu 版本官方存储库之外的所有存储库。

然后执行sudo apt-get update && apt-get dist-upgrade。如果失败,请继续删除有问题的软件包(但要记下删除了哪些软件包),直到此命令成功。

最后重新安装您删除的软件包:

sudo apt-get install gnome-control-center unity-control-center

最后一个命令将从正确的存储库中选择正确的包,并可能安装额外的依赖项。

相关内容