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


55

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

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


3
我也有同样的问题。不幸的是,当尝试安装PlayOnLinux时,我得到了删除nvidia-libopencl1-331的相同请求。但是我已经能够通过以下ppa安装Wine 1.7(测试版):ppa:ubuntu-wine / ppa

Answers:


71

这里的问题是两个软件包正在安装相同的二进制文件“ /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又是一个完美的解决方法。
2014年

我绝望地遵循了这个食谱,它奏效了。不过,只有当我对它的所有“副作用”有清楚的了解时,我才会对此表示赞同。
Walter Tross 2014年

嗯...我一直在追踪Ubuntu 16.04上的Civilization V崩溃的问题。当我做出此问题中建议的开关时,CivV会变得不稳定并且每隔几圈就会出现段故障。但是我可能是错的。
韦恩

谢谢,这对我也有用,但是现在我想还原它,因为我在Linux上卸载了Play,并且在Ubuntu更新期间遇到了一些问题。
r1k0

1
这为我搞砸了OpenGL。不再能够在Steam上打开任何游戏。
user1003916 2015年

8

在更新到14.04之后,我也收到了同样的消息,我很想知道为什么必须删除nvidia-331更新程序包才能使WINE正常工作。就我而言,这甚至不是一个选择,因为它会用可切换的图形破坏我当前的设置。希望有关此问题的更多信息迟早会出现。

但是,目前有一些解决方法。

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

但是,如果需要,可以使用PlayOnLinux使WINE 1.6正常工作。这也不必删除提到的软件包。

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


11
至少在我看来,这是不正确的。我已经安装了nvidia 337 fom xorg-edgers ppa和来自其ppa的葡萄酒。wine,wine1.6和wine1.7都要求删除我的机箱上的nvidia-libopencl1-337。
2014年

即使是launchpad.net/~ubuntu-wine/+archive/ppa中的葡萄酒(1.7)仍然显示了问题。AmanicA的答案现在提供了一个很好的解决方法。
费迪南德·普兰特

我在ubuntu 14.04上同时安装了nvidia-340和cuda,而AmanicA的解决方案不起作用。ocl-icd-opencl-dev再次安装要求我删除cuda。但是,安装Wine 1.7-amd64不会有问题。
shaoyl85

0

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

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


1
您的答案不仅是仅链接的答案,而且似乎正在引起问题,因此,请编辑和改进您的答案或将其完全删除,以消除您现在得到的负面声誉点...
Fabby 2015年

我认为这是一个真正的解决方案...
serilain 2015年

1
这是您的电话...只是想让您知道,仅链接的答案在这里不被接受...
Fabby 2015年

好吧,可以公平地说“这两个第三方维护者似乎已经以解决该错误的方式构建了相应的软件包?”
serilain

0

第一次尝试时,Google Earth反复崩溃,试图运行它。Google Earth需要非常高级的视频卡功能,例如OpenGL,渲染,着色器,Directx9功能。这就是我最终获得Nvidia显卡的方式。

因此,我重新安装了nvidia-340(331不再是当前版本,尽管它是从Mint中的驱动程序管理器安装的当前版本),然后运行了上面的整个修补程序。不知何故,上面的另一个最终结果是根本没有安装Wine,而我没有执行重新安装Wine的步骤。

现在,Google Earth可以使用了。

但是,一切都不完美。导览图片将不会在Google Earth中打开。当我恢复为系统图形驱动程序时,它们也不会打开。我无法说他们是否在我安装Google Earth之前就打开过,因为我没有尝试过。(使用Intel板载控制器,Google Earth甚至无法启动)。但是上面的讨论表明,如果还原到系统驱动程序并不能解决问题,那么我认为安装Wine可能不会导致该问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.