apt-get由于依赖问题而停止工作 – libegl1-mesa

tl; dr:每个apt-get命令都因此而失败:

 Depends: libgl1-mesa-dri (= 10.5~git1411191810.9460cd~gd~u) but 10.4~git1411171930.920f87~gd~u is to be installed 

我无法移除或安装任何东西。 我该怎么办?


很长的故事:

我正在使用Ubuntu 14.10,昨天我尝试使用本手册: https : //github.com/MobileChromeApps/mobile-chrome-apps/blob/master/docs/Installation.md

并最终弄乱了一些东西。 我在任务栏上的时钟旁边有一个停止标志,上面写着“请运行包管理器”和“包有未满足的依赖关系”

sudo apt-get upgrade停止工作(但update似乎正在运行)。

我试图删除包但sudo apt-get remove停止工作,这是我得到的错误:

 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: libegl1-mesa : Depends: libgl1-mesa-dri (=10.5~git1411191810.9460cd~gd~u) but 10.4~git1411171930.920f87~gd~u is to be installed libgbm1 : Depends: libgl1-mesa-dri (= 10.5~git1411191810.9460cd~gd~u) but 10.4~git1411171930.920f87~gd~u is to be installed libgl1-mesa-glx : Depends: libgl1-mesa-dri (= 10.5~git1411191810.9460cd~gd~u) but 10.4~git1411171930.920f87~gd~u is to be installed E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution). 

运行sudo apt-get insall -f给出:

  libegl1-mesa : Depends: libgl1-mesa-dri (= 10.5~git1411191810.9460cd~gd~u) but 10.4~git1411171930.920f87~gd~u is installed libgbm1 : Depends: libgl1-mesa-dri (= 10.5~git1411191810.9460cd~gd~u) but 10.4~git1411171930.920f87~gd~u is installed libgl1-mesa-glx : Depends: libgl1-mesa-dri (= 10.5~git1411191810.9460cd~gd~u) but 10.4~git1411171930.920f87~gd~u is installed E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages. E: Unable to correct dependencies 

使用dpkg也不起作用:

 $ sudo dpkg -r libegl1-mesa dpkg: dependency problems prevent removal of libegl1-mesa:amd64: libwayland-egl1-mesa:amd64 depends on libegl1-mesa (= 10.5~git1411191810.9460cd~gd~u). libgstreamer-plugins-bad1.0-0:amd64 depends on libegl1-mesa (>= 7.8.1) | libegl1-x11; however: Package libegl1-mesa:amd64 is to be removed. Package libegl1-x11 is not installed. Package libegl1-mesa:amd64 which provides libegl1-x11 is to be removed. libcogl20:amd64 depends on libegl1-mesa (>= 7.8.1) | libegl1-x11; however: Package libegl1-mesa:amd64 is to be removed. Package libegl1-x11 is not installed. Package libegl1-mesa:amd64 which provides libegl1-x11 is to be removed. libegl1-mesa-drivers:amd64 depends on libegl1-mesa (=> 10.5~git1411191810.9460cd~gd~u). libqt5gui5:amd64 depends on libegl1-mesa (>= 7.8.1) | libegl1-x11; however: Package libegl1-mesa:amd64 is to be removed. Package libegl1-x11 is not installed. Package libegl1-mesa:amd64 which provides libegl1-x11 is to be removed. xserver-xorg-core depends on libegl1-mesa | libegl1; ho dpkg: error processing package libegl1-mesa:amd64 (--remove): dependency problems - not removing Errors were encountered while processing: libegl1-mesa:amd64 

更新:

不知何故,我解决了它,我不确定如何,所以我将描述我所做的一切:

在终端中键入software-properties-gtk并检查ubuntu软件选项卡上的所有复选框,然后转到其他软件,取消选中并删除所有“禁用乌托邦”复选框,检查所有对我有意义的内容(chrome dropbox etc’),然后做了sudo apt-get install -f ,一切似乎再次起作用。

然而 – 在重新定位之后,我看到一个闪烁光标的黑屏。 也许是图形驱动问题?

运行sudo apt-get install --reinstall ubuntu-dekstop修复了一切。

如错误所示,尝试执行apt-get -f install来修复未满足的依赖项。

基本上,你删除了太多。 停止删除并重新开始重新添加,否则您最终将无法使用操作系统! 🙁

目前Unity甚至不想打开,因为它缺少重要文件,因此黑色光标……

当您看到黑色光标时,按[ctrl] [alt] [f1]并以管理员用户身份登录。 那里你将有一个终端(没有GUI,已经破了)。

尝试:

 sudo apt-get install aptitude 

这是一个基于字符的智能包管理器,可让您做出更明智的决策。 如果即使失败了,您最好还原最新的系统备份,如果没有,请重新安装Ubuntu,如果您有一个单独的“home”分区。 如果你只有一个巨大的驱动器而没有单独的“家”,重新安装没有格式化驱动器或你将放松一切!

要开始使用aptitude,请执行以下操作:

 sudo aptitude