未满足的依赖关系(踢我的屁股)

未满足的依赖关系(踢我的屁股)

升级时发生了一些事情。我不确定是什么。进一步升级的结果如下所示。我尝试了但apt --fix-broken install没有成功。我随后列出了该输出。

$ sudo apt upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 libglvnd-dev : Depends: libglvnd0 (= 1.0.0-2ubuntu2.1) but 1.0.0-2ubuntu2.2 is installed
                Depends: libglvnd-core-dev (= 1.0.0-2ubuntu2.1) but 1.0.0-2ubuntu2.2 is installed
                Depends: libegl1 (= 1.0.0-2ubuntu2.1) but 1.0.0-2ubuntu2.2 is installed
                Depends: libgles2 (= 1.0.0-2ubuntu2.1) but 1.0.0-2ubuntu2.2 is installed
                Depends: libgl1 (= 1.0.0-2ubuntu2.1) but 1.0.0-2ubuntu2.2 is installed
                Depends: libglx0 (= 1.0.0-2ubuntu2.1) but 1.0.0-2ubuntu2.2 is installed
                Depends: libopengl0 (= 1.0.0-2ubuntu2.1) but 1.0.0-2ubuntu2.2 is installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

$ apt --fix-broken install
Do you want to continue? [Y/n] 
(Reading database ... 469780 files and directories currently installed.)
Preparing to unpack .../libgles1_1.0.0-2ubuntu2.2_amd64.deb ...
Unpacking libgles1:amd64 (1.0.0-2ubuntu2.2) ...
dpkg: error processing archive /var/cache/apt/archives/libgles1_1.0.0-2ubuntu2.2_amd64.deb (--unpack):
 trying to overwrite '/usr/lib/x86_64-linux-gnu/libGLESv1_CM.so.1', which is also in package nvidia-340 340.106-0ubuntu3
Preparing to unpack .../libglvnd-dev_1.0.0-2ubuntu2.2_amd64.deb ...
Unpacking libglvnd-dev:amd64 (1.0.0-2ubuntu2.2) over (1.0.0-2ubuntu2.1) ...
dpkg: error processing archive /var/cache/apt/archives/libglvnd-dev_1.0.0-2ubuntu2.2_amd64.deb (--unpack):
 trying to overwrite '/usr/lib/x86_64-linux-gnu/libGLESv1_CM.so', which is also in package nvidia-340 340.106-0ubuntu3
Errors were encountered while processing:
 /var/cache/apt/archives/libgles1_1.0.0-2ubuntu2.2_amd64.deb
 /var/cache/apt/archives/libglvnd-dev_1.0.0-2ubuntu2.2_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

答案1

你的关键问题是:

尝试覆盖“/usr/lib/x86_64-linux-gnu/libGLESv1_CM.so.1”,它也位于软件包 nvidia-340 340.106-0ubuntu3 中

这种情况偶尔会发生。您必须在libgles1和之间选择其中一个nvidia-340 340.106-0ubuntu3apt remove然后完成安装。

由于这是 nvidia 软件包,您可能会在桌面上看到效果故障安全 X,您不应该最终完全没有 GUI。除非您重新安装 nvidia 驱动程序,否则它看起来会很奇怪。

一旦您解决了冲突并完成了,apt update您可能能够安装它们,但这取决于这些软件包在一个系统上是否真正兼容,这也取决于您从哪里获得它们。

更危险的解决方案

如果这确实是唯一的方法,请删除该文件/usr/lib/x86_64-linux-gnu/libGLESv1_CM.so.1并尝试apt -f install。但请注意,这意味着您的系统将处于未经测试的状态,并且您至少应该运行系统校验和测试以确保每个文件都在其应在的位置。

答案2

在将所有错误发布到搜索中后,我发现了这一点。他的回答纠正了我的问题,但我必须在执行第一个命令之前执行第二个命令指令。现在我完全更新了,松了一口气。我的第二个选择是等到 18 日,在 18.10 部署时进行完整安装。

apt 损坏,由于未满足依赖关系而无法更新 libglvnd(Nvidia)

相关内容