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

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

nvidia-libopencl1-331 has to be removed before installing WINE (翻译自荷兰语)。 这是一个错误吗? 或者我应该继续删除此包裹?

这里的问题是两个软件包正在安装相同的二进制文件’/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来提供opencl-dev来帮助apt-get,但我们需要按正确的顺序执行:

 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

在更新到14.04之后我收到了相同的消息,我也很好奇为什么必须删除nvidia-331更新包才能使WINE工作。 在我的情况下,这甚至不是一个选项,因为它会破坏我当前的设置与可切换的图形。 希望有关此的更多信息迟早会出现。

但是,现在有一些解决方法。

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

但是,如果需要,可以使用PlayOnLinux使WINE 1.6工作。 这也无需删除提到的包。

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

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

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

我第一次尝试这个,谷歌地球反复崩溃试图运行它。 Google地球需要非常先进的video卡function,如OpenGL,渲染,着色器,Directx9function等等。 这就是我最终获得Nvidia显卡的方式。

所以我重新安装了nvidia-340(331不再是当前版本,虽然它是从Mint中的驱动程序管理器安装的当前版本),然后运行上面的整个修复程序。 不知怎的,上面的其他净结果是Taht Wine实际上根本没有安装,我没有按照重新安装Wine的步骤。

现在谷歌地球工作。

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