AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 551783
Accepted
Uri
Uri
Asked: 2014-11-21 03:00:51 +0800 CST2014-11-21 03:00:51 +0800 CST 2014-11-21 03:00:51 +0800 CST

由于依赖性问题,apt-get 停止工作 - libegl1-mesa

  • 772

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 软件选项卡上的所有复选框,然后转到其他软件,取消选中并删除所有显示“在 utopic 上禁用”的复选框,选中所有对我有意义的(chrome dropbox 等),然后做了sudo apt-get install -f,一切似乎再次工作。

但是 - 重新启动后,我看到黑屏和闪烁的光标。也许是图形驱动程序问题?

apt
  • 4 4 个回答
  • 4734 Views

4 个回答

  • Voted
  1. Best Answer
    Uri
    2014-11-21T04:00:02+08:002014-11-21T04:00:02+08:00

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

    • 3
  2. ArgosStrain42
    2018-11-15T03:54:01+08:002018-11-15T03:54:01+08:00

    我有一个类似的问题。libegl1-mesa 软件包的多个区域丢失了。这阻止了 apt-get update 的工作,我无法安装新的软件包……是一场噩梦。我尝试了上面的所有方法,以及在恢复模式下启动并运行 dpkg 选项来修复损坏的包。没有任何效果。

    我最终通过在终端中对上述命令稍作修改来纠正了这个问题:

    sudo apt-get -f install --fix-missing
    

    其次是:

    sudo apt-get update
    

    所有这些研究,都是为了这样一个痛苦的简单解决方案。上帝,我爱 Ubuntu。希望这可以帮助。

    • 2
  3. segarci
    2014-11-21T03:02:22+08:002014-11-21T03:02:22+08:00

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

    • 0
  4. Fabby
    2014-11-21T06:29:34+08:002014-11-21T06:29:34+08:00

    基本上,你删除了太多。 停止删除并重新开始添加,否则您将得到一个无法运行的操作系统! :-(

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

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

    尝试:

    sudo apt-get install aptitude
    

    这是一个基于字符的智能包管理器,可让您做出更明智的决定。如果仍然失败,您最好恢复最新的系统备份,或者如果您没有备份,如果您有单独的“主”分区,请重新安装 Ubuntu。如果您只有一个巨大的驱动器而没有单独的“家”,请在不格式化驱动器的情况下重新安装,否则您将失去一切!

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

    sudo aptitude
    
    • 0

相关问题

  • 如何编写 shell 脚本来安装应用程序列表?

  • 如何查看存档中可用的软件包的所有版本?

  • 是否可以说出我安装的哪些软件包不在原版安装中?

  • 如何删除 PPA?

  • 使用 apt-get upgrade 时如何强制安装内核更新?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve