安装 WINE 之前必须删除 nvidia-libopencl1-331

安装 WINE 之前必须删除 nvidia-libopencl1-331

我刚刚安装了 Ubuntu 14.04 64 位并启用了 nvidia 驱动程序。现在我尝试安装 WINE,但收到以下消息:

nvidia-libopencl1-331 has to be removed before installing WINE(从荷兰语翻译而来)。这是错误吗?还是我应该继续删除此包?

答案1

这里的问题是两个软件包正在安装相同的二进制文件“/usr/lib/*/libOpenCL.so”,但没有声明它们之间的中断/替换或冲突关系,因此 apt-get 不知道删除另一个。这需要在 nvidia-cuda-toolkit 或 ocl-icd 中修复。

ocl-icd 将此文件放在 ocl-icd-libopencl1 中,而不是 ocl-icd-opencl-dev 中,这违反了 Debian 政策,请参阅https://bugs.debian.org/679228

nvidia-cuda-toolkit 在其依赖项中列出了“nvidia-opencl-dev (= 5.5.22-3ubuntu2~ppa1) | opencl-dev”,因此作为一种解决方法,我们可以通过安装 ocl-icd-opencl-dev 来帮助 apt-get 提供 opencl-dev,但我们需要按照正确的顺序进行:

sudo apt-get install nvidia-cuda-toolkit #Need to get 250 MB of archives; 774 MB of additional disk space will be used
sudo apt-get install ocl-icd-opencl-dev #this will remove nvidia-libopencl1-* and nvidia-opencl-dev
sudo apt-get install wine #Need to get 121 MB; 342 MB of additional disk space will be used.

https://bugs.launchpad.net/ubuntu/+source/ocl-icd/+bug/1247736/comments/7

https://www.kubuntuforums.net/showthread.php?65230-WINE-after-Internet-Upgrade-Path&p=349746

答案2

更新到 14.04 后我也收到了同样的消息,我也很好奇为什么必须删除 nvidia-331 更新包才能使 WINE 正常工作。就我而言,这根本不是一个选择,因为它会破坏我当前的可切换显卡设置。希望迟早会出现更多有关此问题的信息。

不过,目前还是有一些解决方法的。

似乎只有 WINE 1.6 要求删除“nvidia-libopencl1-331”包。另一方面,WINE 1.7.16 安装得很好,不需要删除。

不过,如果需要的话,可以使用 PlayOnLinux 让 WINE 1.6 运行。而且无需删除上述软件包。

就目前而言,这应该足以让所需的 Windows 应用程序运行。

答案3

我刚刚从这两个 PPA 安装了 14.04 中的上游 Wine 和上游 nVidia,它们似乎没有冲突,这是一个好兆头:

https://launchpad.net/~ubuntu-wine/+archive/ubuntu/ppa https://launchpad.net/~mamarley/+archive/ubuntu/nvidia

答案4

我第一次尝试这个时,Google Earth 多次崩溃。Google Earth 需要非常先进的显卡功能,如 OpenGL、渲染、着色器、Directx9 功能等等。这就是我最终选择 Nvidia 显卡的原因。

所以我重新安装了 nvidia-340(331 不再是当前版本,尽管它是从 Mint 中的驱动程序管理器安装的当前版本),然后运行上述整个修复程序。不知何故,上述操作的另一个最终结果是 Wine 实际上根本没有安装,而我没有按照重新安装 Wine 的步骤进行操作。

现在 Google Earth 可以正常运行。

然而,并非一切都完美无缺。导游图片无法在 Google Earth 中打开。当我恢复到系统图形驱动程序时,它们也无法打开。我无法确定它们是否在安装 Google Earth 之前打开过,因为我没有尝试过。(使用英特尔板载控制器,Google Earth 甚至无法启动)。但是,上述讨论表明,如果恢复到系统驱动程序不能解决问题,那么我认为安装 Wine 可能不是导致问题的原因。

相关内容