我之前曾让 Nvidia 驱动程序成功运行过。
由于一款游戏无法正常运行,我切换到 Nouveau 一段时间,然后切换回 Nvidia,结果却收到错误通知。
我已经多次卸载并重新安装 Nvidia 驱动程序,但仍然出现相同的错误。
diversion of /usr/lib/x86_64-linux-gnu/libGL.so.1 to /usr/lib/x86_64-linux-gnu/libGL.so.1.distrib by nvidia-340
dpkg-divert: error: mismatch on package
when removing 'diversion of /usr/lib/x86_64-linux-gnu/libGL.so.1 by libnvidia-gl-390'
found 'diversion of /usr/lib/x86_64-linux-gnu/libGL.so.1 to /usr/lib/x86_64-linux-gnu/libGL.so.1.distrib by nvidia-340'
dpkg: error processing archive /tmp/apt-dpkg-install-JJFsm3/13-libnvidia-gl-390_390.48-0ubuntu3_amd64.deb (--unpack):
new libnvidia-gl-390:amd64 package pre-installation script subprocess returned error exit status 2
Errors were encountered while processing:
/tmp/apt-dpkg-install-JJFsm3/13-libnvidia-gl-390_390.48-0ubuntu3_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
安装方法是sudo ubuntu-drivers autoinstall
答案1
运行sudo dpkg-divert --remove "/usr/lib/x86_64-linux-gnu/libGL.so.1"
解决了我的问题。
全部归功于@Terrance!
答案2
我在 Ubuntu 19.10 中的 nvidia-340 转移中遇到了大量这些问题;这似乎是 Ubuntu 的一个已知错误。软件包 libnvidia-gl-390(未安装)无法安装/升级:新的 libnvidia-gl-390:amd64 软件包预安装脚本子进程返回错误退出状态 2(未修复)
我采取的解决方法是 #5,Yuri 对 Alexandre 的建议进行了改进
尝试
# 对于 $(dpkg-divert --list | grep nvidia-340 | awk '{print $3}') 中的文件;执行 echo $FILE;完成
首先选择正确的数字作为子串
{print $3}
例如对于俄罗斯地区来说,价格为 2 美元:
# 对于 $(dpkg-divert --list | grep nvidia-340 | awk '{print $2}') 中的文件;执行 dpkg-divert --remove $FILE;完成