问题描述
我刚刚安装了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来帮助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
次佳解决方法
在更新到14.04之后我收到了相同的消息,我也很好奇为什么必须删除nvidia-331更新包才能使WINE工作。在我的情况下,这甚至不是一个选项,因为它会破坏我当前的设置与可切换的图形。希望有关此的更多信息迟早会出现。
但是,现在有一些解决方法。
似乎只有WINE 1.6要求删除”nvidia-libopencl1-331″包。另一方面,WINE 1.7.16安装得很好,无需拆卸。
但是,如果需要,可以使用PlayOnLinux使WINE 1.6工作。这也无需删除提到的包。
目前,这应该足以让所需的Windows应用程序运行。