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


55

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

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


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


Большое спасибо за 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.


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


1
Ваш ответ не только является ответом только по ссылке, но, кажется, вызывает проблемы , поэтому, пожалуйста, отредактируйте и улучшите свой ответ или удалите его полностью, чтобы избавиться от отрицательных очков репутации, которые вы сейчас получили ...
— Fabby

Я думаю, что это добросовестное решение ...
— serilain

1
Это ваш звонок ... Просто хотел, чтобы вы знали, что ответы только для ссылок здесь не
— одобряются

Хорошо, было бы справедливо сказать, что «эти два сторонних сопровождающих, похоже, создали соответствующие пакеты таким образом, чтобы обойти эту ошибку?»
— serilain

0

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

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.