web-dev-qa-db-fra.com

nvidia-libopencl1-331 doit être retiré avant d'installer WINE

Je viens d'installer Ubuntu 14.04 64 bits et d'activer les pilotes nvidia. Maintenant, j'essaie d'installer WINE mais je reçois le message suivant:

nvidia-libopencl1-331 has to be removed before installing WINE (traduit du néerlandais). Est-ce un bug? Ou devrais-je continuer à enlever ce paquet?

55
Sverro2

Le problème ici est que deux paquets installent le même fichier binaire '/usr/lib/*/libOpenCL.so' sans déclarer de relation de rupture/remplacement ou de conflit entre eux, et donc apt-get ne sait pas supprimer l'autre. Cela doit être corrigé dans nvidia-cuda-toolkit ou ocl-icd.

ocl-icd envoie ce fichier dans ocl-icd-libopencl1 au lieu de ocl-icd-opencl-dev, qui est contraire à la politique Debian, voir https://bugs.debian.org/679228

nvidia-cuda-toolkit répertorie les 'nvidia-opencl-dev (= 5.5.22-3ubuntu2 ~ ppa1) | opencl-dev 'parmi ses dépendances, nous pouvons donc aider apt-get en installant ocl-icd-opencl-dev pour fournir opencl-dev, mais nous devons le faire dans le bon ordre:

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

71
AmanicA

J'ai également reçu le même message après la mise à jour vers 14.04 et je suis tout aussi curieux de savoir pourquoi le package de mise à jour nvidia-331 doit être supprimé pour que WINE fonctionne. Dans mon cas, ce n'est même pas une option, car cela briserait ma configuration actuelle avec des graphiques commutables. Espérons que plus d'informations à ce sujet seront disponibles tôt ou tard.

Pour l'instant, cependant, il existe des solutions de contournement.

Il semble que seul WINE 1.6 demande la suppression du paquet "nvidia-libopencl1-331". WINE 1.7.16, d’autre part, s’installe parfaitement, sans qu’il soit nécessaire de le retirer.

Cependant, si nécessaire, il est possible de faire fonctionner WINE 1.6 avec PlayOnLinux. Ceci sans avoir à supprimer le paquet mentionné.

Pour l'instant, cela devrait suffire, espérons-le, à l'exécution des applications Windows souhaitées.

8
Takenoko

Pour la première fois, Google Earth s'est écrasé à plusieurs reprises en essayant de l'exécuter. Google Earth nécessite des fonctionnalités de carte vidéo très avancées, telles qu'OpenGL, le rendu, les shaders, la fonctionnalité Directx9, etc. Voici comment je me suis retrouvé avec une carte graphique Nvidia.

J'ai donc réinstallé nvidia-340 (331 n'est plus la version actuelle, bien que ce soit la version actuelle qui s'installe à partir du gestionnaire de pilotes dans Mint), puis j'ai exécuté le correctif complet ci-dessus. En quelque sorte, l’autre résultat net de ce qui précède est que Wine n’a effectivement pas été installé, et je n’ai pas suivi la procédure de réinstallation de Wine.

Maintenant, Google Earth fonctionne.

Tout n'est pas parfait, cependant. Les images du guide touristique ne s'ouvriront pas dans Google Earth. Ils ne s'ouvriront pas non plus lorsque je reviendrai au pilote graphique du système. Je ne peux pas dire s'ils ont été ouverts avant l'installation de Google Earth, car je ne l'avais pas essayé. (avec le contrôleur intégré Intel, Google Earth ne pourrait même pas démarrer). Cependant, la discussion ci-dessus suggère que si le retour au pilote système ne résolvait pas le problème, je pense que l'installation de Wine ne le causait probablement pas.

0
Dora Smith

Je viens d'installer en amont Wine et nVidia en amont dans 14.04 à partir de ces deux PPA et ils ne semblent pas entrer en conflit, ce qui est un bon signe:

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

0
serilain