nvidia-libopencl1-331 необходимо удалить перед установкой WINE

55

Я только что установил Ubuntu 14.04 64-bit и включил драйверы nvidia. Сейчас я пытаюсь установить WINE, но я получаю сообщение:

nvidia-libopencl1-331 has to be removed before installing WINE(перевод с голландского). Это ошибка? Или я должен продолжить удаление этого пакета?

Sverro2
источник
3
У меня точно такая же проблема. К сожалению, при попытке установить PlayOnLinux я получаю такой же запрос на удаление nvidia-libopencl1-331. Но я смог установить Wine 1.7 (бета) через этот ppa: ppa: ubuntu-wine /

Ответы:

71

Проблема здесь заключается в том, что два пакета устанавливают один и тот же двоичный файл '/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 'среди его зависимостей, поэтому в качестве обходного пути мы можем помочь apt-get, установив ocl-icd-opencl-dev для предоставления 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

AmanicA
источник
Большое спасибо за ocl-icd-opencl-devпакет! После обновления Ubuntu до 14.04 для меня автоматически установились драйверы Nvidia, включая nvidia-prime, и вино было удалено. Установка ocl-icd-opencl-devперед установкой wineснова является идеальным решением.
Фердинанд Прантл
Я последовал этому рецепту от отчаяния, и это сработало. Я буду высказывать это только тогда, когда у меня будет четкое понимание всех его «побочных эффектов».
Уолтер Тросс
Хммм ... Я обнаружил проблему с падением Civilization V в Ubuntu 14.04. Похоже, когда я сделал переключение, предложенное в этом вопросе, CivV становится нестабильным, и ошибки сегментов возникают каждую пару оборотов. Но я могу ошибаться.
Уэйн
Спасибо, это сработало и для меня, но теперь я хочу отменить его, так как я удалил Play на Linux и у меня возникли некоторые проблемы во время обновлений Ubuntu.
r1k0
1
Это облажался OpenGL для меня. Больше не могу открывать какие-либо игры в Steam.
user1003916
8

Я получил то же сообщение после обновления до 14.04, и мне так же любопытно узнать, почему пакет обновления nvidia-331 должен быть удален, чтобы WINE работал. В моем случае это даже не вариант, так как это сломало бы мою текущую настройку с переключаемой графикой. Надеемся, что больше информации об этом появится рано или поздно.

На данный момент, однако, есть некоторые обходные пути.

Похоже, что только WINE 1.6 просит удалить пакет "nvidia-libopencl1-331". WINE 1.7.16, с другой стороны, устанавливается просто отлично, без необходимости удаления.

Хотя, при необходимости, WINE 1.6 можно заставить работать с помощью PlayOnLinux. Это без необходимости удаления упомянутой упаковки.

На данный момент этого должно быть достаточно для запуска нужных приложений Windows.

Takenoko
источник
11
Это неправильно, по крайней мере, в моем случае. Я установил nvidia 337 для xorg-edgers ppa и вино из их ppa. И wine, wine1.6 и wine1.7 просит удалить nvidia-libopencl1-337 в моем случае.
Арда
Даже вино (1.7) с launchpad.net/~ubuntu-wine/+archive/ppa все еще показывает проблему. Ответ AmanicA обеспечивает хороший обходной путь.
Фердинанд Прантл
Я установил nvidia-340 и cuda на свою Ubuntu 14.04, и решения от AmanicA не работают. При ocl-icd-opencl-devповторной установке просит меня удалить cuda. Однако установка Wine 1.7-amd64 не имеет проблем.
shaoyl85
0

Я только что установил Wine и Upstream nVidia в 14.04 из этих двух PPA, и они, похоже, не конфликтуют, что является хорошим признаком:

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

serilain
источник
1
Ваш ответ не только является ответом только по ссылке, но, кажется, вызывает проблемы , поэтому, пожалуйста, отредактируйте и улучшите свой ответ или удалите его полностью, чтобы избавиться от отрицательных очков репутации, которые вы сейчас получили ...
Fabby
Я думаю, что это добросовестное решение ...
serilain
1
Это ваш звонок ... Просто хотел, чтобы вы знали, что ответы только для ссылок здесь не
одобряются
Хорошо, было бы справедливо сказать, что «эти два сторонних сопровождающих, похоже, создали соответствующие пакеты таким образом, чтобы обойти эту ошибку?»
serilain
0

В первый раз, когда я попробовал это, Google Планета Земля несколько раз терпела крах при попытке запустить его. Google Планета Земля требует очень продвинутых функций видеокарты, таких как OpenGL, рендеринг, шейдеры, возможность Directx9 и все такое. Так я получил видеокарту Nvidia.

Поэтому я переустановил nvidia-340 (331 больше не является текущей версией, хотя это текущая версия, которая устанавливается из диспетчера драйверов в Mint), затем запустил все исправление, описанное выше. Каким-то другим результатом этого является то, что Wine фактически вообще не был установлен, и я не выполнил этап переустановки Wine.

Теперь Google Планета Земля работает.

Однако не все идеально. Фотографии гидов не открываются в Google Планета Земля. Они также не откроются, когда я вернусь к системному графическому драйверу. Я не могу сказать, открылись ли они до того, как я установил Google Планета Земля, поскольку я не пробовал его. (с встроенным контроллером Intel Google Планета Земля даже не запустится). Однако обсуждение выше предполагает, что если возврат к системному драйверу не решил проблему, то я думаю, что, вероятно, установка Wine не вызвала его.

Дора Смит
источник