nvidia-libopencl1-331 debe eliminarse antes de instalar WINE

55

Acabo de instalar Ubuntu 14.04 de 64 bits y habilité los controladores de nvidia. Ahora estoy tratando de instalar WINE pero recibo el mensaje:

nvidia-libopencl1-331 has to be removed before installing WINE(traducido del holandés). ¿Es esto un error? ¿O debería proceder a eliminar este paquete?

Sverro2
fuente
3
Tengo el mismo problema. Desafortunadamente, cuando intento instalar PlayOnLinux, recibo la misma solicitud para eliminar nvidia-libopencl1-331. Pero he podido instalar Wine 1.7 (beta) a través de este ppa: ppa: ubuntu-wine / ppa

Respuestas:

71

El problema aquí es que dos paquetes están instalando el mismo archivo binario '/usr/lib/*/libOpenCL.so' sin declarar una relación de interrupciones / reemplazos o conflictos entre ellos, por lo que apt-get no sabe eliminar el otro. Esto necesita ser reparado en nvidia-cuda-toolkit u ocl-icd.

ocl-icd está enviando este archivo en ocl-icd-libopencl1 en lugar de ocl-icd-opencl-dev, que está en contra de la política de Debian, consulte https://bugs.debian.org/679228

nvidia-cuda-toolkit enumera 'nvidia-opencl-dev (= 5.5.22-3ubuntu2 ~ ppa1) | opencl-dev 'entre sus dependencias, por lo que, como solución alternativa, podemos ayudar a apt-get instalando ocl-icd-opencl-dev para proporcionar opencl-dev, pero debemos hacerlo en el orden correcto:

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

AmanicA
fuente
Muchas gracias por el ocl-icd-opencl-devpaquete! Después de actualizar Ubuntu a 14.04, los controladores de Nvidia, incluido nvidia-prime, se instalaron automáticamente y se eliminó el vino. Instalar ocl-icd-opencl-devantes de instalar de winenuevo es una solución perfecta.
Ferdinand Prantl
Seguí esta receta por desesperación, y funcionó. Sin embargo, lo votaré solo cuando tenga una comprensión clara de todos sus "efectos secundarios".
Walter Tross
Hmmm ... he estado rastreando un problema con el bloqueo de Civilization V en Ubuntu 14.04. Parece que cuando hice el cambio sugerido en esta pregunta, CivV se vuelve inestable y seg falla cada par de vueltas. Pero puedo estar equivocado.
Wayne
Gracias, esto también funcionó para mí, pero ahora quiero revertirlo ya que desinstalé Play on Linux y tengo algunos problemas durante las actualizaciones de Ubuntu.
r1k0
1
Esto arruinó OpenGL para mí. Ya no puedo abrir ningún juego en Steam.
user1003916
8

También recibí el mismo mensaje después de actualizar a 14.04, y tengo curiosidad por saber por qué el paquete de actualización nvidia-331 debe eliminarse para que WINE funcione. En mi caso, esto ni siquiera es una opción, ya que rompería mi configuración actual con gráficos intercambiables. Con suerte, tarde o temprano surgirá más información al respecto.

Por ahora, sin embargo, hay algunas soluciones.

Parece que solo WINE 1.6 solicita la eliminación del paquete "nvidia-libopencl1-331". WINE 1.7.16, por otro lado, se instala muy bien, sin necesidad de quitarlo.

Sin embargo, si es necesario, es posible hacer que WINE 1.6 funcione con PlayOnLinux. Esto sin tener que eliminar el paquete mencionado también.

Por ahora, esto debería ser suficiente para que se ejecuten las aplicaciones de Windows deseadas.

Takenoko
fuente
11
Eso es incorrecto, al menos en mi caso. He instalado nvidia 337 fom xorg-edgers ppa y vino de su ppa. Tanto wine, wine1.6 y wine1.7 piden eliminar nvidia-libopencl1-337 en mi caso.
Arda
Incluso el vino (1.7) del launchpad.net/~ubuntu-wine/+archive/ppa todavía muestra el problema. La respuesta de AmanicA proporciona una buena solución por ahora.
Ferdinand Prantl
Instalé nvidia-340 y cuda en mi ubuntu 14.04 y las soluciones de AmanicA no funcionan. Instalar ocl-icd-opencl-devnuevamente me pide que elimine cuda. Sin embargo, instalar Wine 1.7-amd64 no tiene ningún problema.
shaoyl85
0

Acabo de instalar Wine upstream y nVidia upstream en 14.04 de estos dos PPA y no parecían entrar en conflicto, lo cual es una buena señal:

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

serilain
fuente
1
Su respuesta no solo es una respuesta de solo enlace, sino que parece estar causando problemas , así que edite y mejore su respuesta o elimínela por completo para deshacerse de los puntos de reputación negativos que ahora obtuvo ...
Fabby
Creo que esta es una solución de buena fe ...
serilain
1
Es tu decisión ... Solo quería hacerte saber que las respuestas de solo enlace están mal vistas aquí ...
Fabby
Bueno, ¿sería justo decir que "estos dos mantenedores externos parecen haber construido los paquetes respectivos de una manera que evita este error?"
serilain
0

La primera vez que probé esto, Google Earth se bloqueó repetidamente al intentar ejecutarlo. Google Earth requiere funciones de tarjeta de video muy avanzadas, como OpenGL, renderizado, sombreadores, capacidad Directx9, todo eso. Así es como terminé con una tarjeta gráfica Nvidia.

Así que reinstalé nvidia-340 (331 ya no es la versión actual, aunque es la versión actual que se instala desde el administrador de controladores en Mint), luego ejecuté toda la corrección anterior. De alguna manera, el otro resultado neto de lo anterior es que Wine no se instaló efectivamente y no había seguido el paso de reinstalar Wine.

Ahora Google Earth funciona.

Sin embargo, no todo es perfecto. Las imágenes de la guía turística no se abrirán en Google Earth. Tampoco se abrirán cuando volví al controlador de gráficos del sistema. No puedo decir si se abrieron antes de instalar Google Earth, ya que no lo había probado. (con el controlador integrado de Intel, Google Earth ni siquiera se iniciaría). Sin embargo, la discusión anterior sugiere que si volver al controlador del sistema no resolvió el problema, creo que probablemente la instalación de Wine no lo causó.

Dora Smith
fuente