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

Sve*_*ro2 55 nvidia wine 14.04

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

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

Ama*_*icA 72

这里的问题是两个软件包正在安装相同的二进制文件“/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.
Run Code Online (Sandbox Code Playgroud)

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


小智 8

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

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

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

不过,如果需要,可以使用 PlayOnLinux 使 WINE 1.6 工作。这也不必删除提到的包。

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

  • 这是不正确的,至少在我的情况下。我已经安装了 nvidia 337 fom xorg-edgers ppa,以及来自他们 ppa 的 wine。wine、wine1.6 和 wine1.7 都要求在我的情况下删除 nvidia-libopencl1-337。 (11认同)