I've documented how I dealt with newest nvidia drivers & wine installation conflicts here: https://devtalk.nvidia.com/default/topic/738594/cuda-6-installation-on-ubuntu-14-04/
I'm now going through all the threads I've read before I realized conflicts can't be resolved with existing packages and I ended up having to create custom ones. In my opinion both wine and nvidia are at fault (but more nvidia). The core of the conflict is nvidia drivers package includes only libopenc1 but did not include libopencl-1.1-1 in its Provides while Wine requires both libopencl1 and libopencl-1.1-1. Specifying last one like that instead of just 1.1 seems wrong and besides is it really necessary when you already specified libopencl1? I think wine should remove it "libopencl-1.1-1" from its depends and just keep libopencl1. For nvidia drivers there are other issues as you can see in the thread. One of the biggest is that while package provided both amd64 and i386 libraries for opencl, there was no Multiarch specification. This should certainly be listed as a bug for fixing of the spec. -- You received this bug notification because you are a member of Desktop Packages, which is subscribed to nvidia-graphics-drivers-331-updates in Ubuntu. https://bugs.launchpad.net/bugs/1247736 Title: [SRU] nvidia-opencl-icd-* should not conflicts/replaces on opencl-icd Status in “nvidia-cuda-toolkit” package in Ubuntu: Invalid Status in “nvidia-graphics-drivers-304” package in Ubuntu: Fix Released Status in “nvidia-graphics-drivers-304-updates” package in Ubuntu: Fix Released Status in “nvidia-graphics-drivers-331” package in Ubuntu: Fix Released Status in “nvidia-graphics-drivers-331-updates” package in Ubuntu: Fix Released Status in “nvidia-graphics-drivers-340” package in Ubuntu: Confirmed Status in “ocl-icd” package in Ubuntu: Invalid Status in “nvidia-cuda-toolkit” source package in Trusty: Invalid Status in “nvidia-graphics-drivers-304” source package in Trusty: Confirmed Status in “nvidia-graphics-drivers-304-updates” source package in Trusty: Confirmed Status in “nvidia-graphics-drivers-331” source package in Trusty: Confirmed Status in “nvidia-graphics-drivers-331-updates” source package in Trusty: Confirmed Status in “nvidia-graphics-drivers-340” source package in Trusty: Invalid Status in “ocl-icd” source package in Trusty: Invalid Bug description: [Impact] Users with proprietary Nvidia graphics drivers are unable to co-install CUDA and OpenCL applications. The patches in comment #21 and #22 backport the fix from Utopic and resolve this issue by allowing nvidia-opencl-icd-* (Nvidia's OpenCL ICD) to be co-installed with ocl-icd-libopencl1 (the generic OpenCL ICD loader). [Test Case] sudo apt-get install nvidia-331 or sudo apt-get install nvidia-331-updates (does not require an Nvidia graphics card) sudo apt-get install python-pycuda sudo apt-get install python-pyopencl This will result in the error message below. The following packages have unmet dependencies: python-pyopencl : Depends: libopencl-1.1-1 Depends: libopencl-1.2-1 Depends: ocl-icd-libopencl1 but it is not going to be installed E: Unable to correct problems, you have held broken packages. A similar conflict exists between wine and nvidia-cuda-toolkit. sudo apt-get install nvidia-331 or sudo apt-get install nvidia-331-updates (does not require an Nvidia graphics card) sudo apt-get install wine sudo apt-get install nvidia-cuda-toolkit This will result in a warning similar to the one below. The following extra packages will be installed: nvidia-libopencl1-331 nvidia-opencl-dev The following packages will be REMOVED: ocl-icd-libopencl1 ocl-icd-libopencl1:i386 wine wine1.6 wine1.6-amd64 wine1.6-i386:i386 The following NEW packages will be installed: nvidia-cuda-toolkit nvidia-libopencl1-331 nvidia-opencl-dev [Regression Potential] This fix only affects the relationships between packages and should not introduce any new bugs. However, since packages that were previously difficult to install together will now be co-installable, new bugs in those packages may be exposed. [Other Info] It is possible to work around this issue by first installing the CUDA application, then installing ocl-icd-opencl-dev, and finally installing the OpenCL application. (See comment #7) --------------------------------------------------------------------------- Don't know. ProblemType: Package DistroRelease: Ubuntu 13.10 Package: ocl-icd-libopencl1 (not installed) ProcVersionSignature: Ubuntu 3.11.0-12.19-generic 3.11.3 Uname: Linux 3.11.0-12-generic x86_64 NonfreeKernelModules: nvidia ApportVersion: 2.12.5-0ubuntu2.1 Architecture: amd64 Date: Sun Nov 3 14:03:41 2013 DpkgTerminalLog: Unpacking ocl-icd-libopencl1:amd64 (from .../ocl-icd-libopencl1_2.0.2-1ubuntu1_amd64.deb) ... dpkg: error processing /var/cache/apt/archives/ocl-icd-libopencl1_2.0.2-1ubuntu1_amd64.deb (--unpack): trying to overwrite '/usr/lib/x86_64-linux-gnu/libOpenCL.so', which is also in package nvidia-opencl-dev:amd64 5.0.35-7ubuntu1 DuplicateSignature: package:ocl-icd-libopencl1:(not installed):trying to overwrite '/usr/lib/x86_64-linux-gnu/libOpenCL.so', which is also in package nvidia-opencl-dev:amd64 5.0.35-7ubuntu1 ErrorMessage: trying to overwrite '/usr/lib/x86_64-linux-gnu/libOpenCL.so', which is also in package nvidia-opencl-dev:amd64 5.0.35-7ubuntu1 InstallationDate: Installed on 2013-10-28 (6 days ago) InstallationMedia: Ubuntu 13.10 "Saucy Salamander" - Release amd64 (20131016.1) MarkForUpload: True SourcePackage: ocl-icd Title: package ocl-icd-libopencl1 (not installed) failed to install/upgrade: trying to overwrite '/usr/lib/x86_64-linux-gnu/libOpenCL.so', which is also in package nvidia-opencl-dev:amd64 5.0.35-7ubuntu1 UpgradeStatus: No upgrade log present (probably fresh install) To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/nvidia-cuda-toolkit/+bug/1247736/+subscriptions -- Mailing list: https://launchpad.net/~desktop-packages Post to : desktop-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~desktop-packages More help : https://help.launchpad.net/ListHelp