Answers:
这里的问题是两个软件包正在安装相同的二进制文件“ /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
ocl-icd-opencl-dev
包裹!在将Ubuntu升级到14.04之后,Nvidia驱动程序(包括nvidia-prime)会自动为我安装,并且wine被删除。Instaling将ocl-icd-opencl-dev
在安装之前,wine
又是一个完美的解决方法。
在更新到14.04之后,我也收到了同样的消息,我很想知道为什么必须删除nvidia-331更新程序包才能使WINE正常工作。就我而言,这甚至不是一个选择,因为它会用可切换的图形破坏我当前的设置。希望有关此问题的更多信息迟早会出现。
但是,目前有一些解决方法。
似乎只有WINE 1.6要求删除“ nvidia-libopencl1-331”软件包。另一方面,WINE 1.7.16安装得很好,无需拆卸。
但是,如果需要,可以使用PlayOnLinux使WINE 1.6正常工作。这也不必删除提到的软件包。
就目前而言,这应该足以使所需的Windows应用程序运行。
ocl-icd-opencl-dev
再次安装要求我删除cuda。但是,安装Wine 1.7-amd64不会有问题。
我刚刚从这两个PPA在14.04中安装了上游Wine和上游nVidia,它们似乎没有冲突,这是一个好兆头:
https://launchpad.net/~ubuntu-wine/+archive/ubuntu/ppa https://launchpad.net/~mamarley/+archive/ubuntu/nvidia
第一次尝试时,Google Earth反复崩溃,试图运行它。Google Earth需要非常高级的视频卡功能,例如OpenGL,渲染,着色器,Directx9功能。这就是我最终获得Nvidia显卡的方式。
因此,我重新安装了nvidia-340(331不再是当前版本,尽管它是从Mint中的驱动程序管理器安装的当前版本),然后运行了上面的整个修补程序。不知何故,上面的另一个最终结果是根本没有安装Wine,而我没有执行重新安装Wine的步骤。
现在,Google Earth可以使用了。
但是,一切都不完美。导览图片将不会在Google Earth中打开。当我恢复为系统图形驱动程序时,它们也不会打开。我无法说他们是否在我安装Google Earth之前就打开过,因为我没有尝试过。(使用Intel板载控制器,Google Earth甚至无法启动)。但是上面的讨论表明,如果还原到系统驱动程序并不能解决问题,那么我认为安装Wine可能不会导致该问题。