每当我尝试更新我的应用程序时,我都会收到一条错误消息,它告诉我尝试 apt --fix-broken install

每当我尝试更新我的应用程序时,我都会收到一条错误消息,它告诉我尝试 apt --fix-broken install

使用以下命令后出现此错误:

keagan@KsPc:~$ sudo apt --fix-broken install
正在读取软件包列表...完成
构建依赖关系树       
正在读取状态信息...完成
纠正依赖关系...完成
以下包已自动安装并且不再需要:
  libxss1:i386
使用“sudo apt autoremove”将其删除。
将会安装以下附加软件包:
  libgles1 libglvnd-dev
将会安装以下新软件包:
  libgles1 libglvnd-dev
升级了 0 个,新安装了 2 个,删除了 0 个,并且未升级 37 个。
1 未完全安装或删除。
需要获取 0 B/14.6 kB 的档案。
此操作后将使用91.1 kB的额外磁盘空间。
您想继续吗?[Y/n] y
(正在读取数据库...当前安装了 251820 个文件和目录。)
准备解压 .../libgles1_1.0.0-2ubuntu2.2_amd64.deb ...
正在解压 libgles1:amd64 (1.0.0-2ubuntu2.2) ...
dpkg: 处理档案 /var/cache/apt/archives/libgles1_1.0.0-2ubuntu2.2_amd64.deb (--unpack) 时出错:
 尝试覆盖“/usr/lib/x86_64-linux-gnu/libGLESv1_CM.so.1”,它也位于软件包 nvidia-340 340.106-0ubuntu3 中
准备解压 .../libglvnd-dev_1.0.0-2ubuntu2.2_amd64.deb ...
正在解压 libglvnd-dev:amd64 (1.0.0-2ubuntu2.2) ...
dpkg: 处理档案 /var/cache/apt/archives/libglvnd-dev_1.0.0-2ubuntu2.2_amd64.deb (--unpack) 时出错:
 尝试覆盖“/usr/lib/x86_64-linux-gnu/libGLESv1_CM.so”,它也位于软件包 nvidia-340 340.106-0ubuntu3 中
处理时遇到错误:
 /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: 子进程 /usr/bin/dpkg 返回错误代码 (1)

我是 Linux 新手,我不知道如何处理这些问题,请帮忙

答案1

这是对我有用的方法。我正在运行 Ubuntu 18.04 并遇到了类似的错误。

当修复命令不起作用时,

sudo apt --fix-broken install

您始终可以使用dpkg强制覆盖无法运行的软件。这对我来说很有效,让我能够继续更新安装中的软件,并且重新启动时不会出现问题。请自行承担风险。:)

sudo dpkg -i --force-overwrite /var/cache/apt/archives/libgles1_1.0.0-2ubuntu2.2_amd64.deb

如果有效,请尝试重新运行apt fix-install

sudo apt install -f

然后您可能还需要运行此程序来升级 nvidia 驱动程序。

sudo dist-upgrade

让我知道事情的后续。

这里有一个描述相同方法的来源, 和另一个来源

答案2

https://bugs.launchpad.net/ubuntu/+source/libglvnd/+bug/1791542

您可以等待修复或按照链接进行更新。

nvidia-340.106 驱动程序将更新为 340.107

相关内容