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