使用以下命令后出现此错误:
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