当前位置: 首页>>技术教程>>正文


安装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来帮助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应用程序运行。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1359.html,未经允许,请勿转载。