nvidia-libopencl1-331 потрібно видалити перед установкою WINE


55

Я щойно встановив 64-розрядний Ubuntu 14.04 і включив драйвери 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.
користувач1003916

8

Я отримав те саме повідомлення після оновлення до 14.04, і мені так само цікаво дізнатися, чому пакет оновлення nvidia-331 повинен бути видалений, щоб WINE працював. У моєму випадку це навіть не варіант, оскільки це порушить мою нинішню настройку з переключуваною графікою. Сподіваємось, більше інформації щодо цього з’явиться рано чи пізно.

Наразі, однак, є деякі обходи.

Здається, що лише WINE 1.6 просить видалити пакет "nvidia-libopencl1-331". ВИНО 1.7.16, з іншого боку, встановлюється просто, без необхідності видалення.

Хоча, якщо потрібно, WINE 1.6 працює за допомогою PlayOnLinux. Це також не потрібно видаляти згаданий пакет.

Наразі, сподіваємось, цього буде достатньо для запуску потрібних програм для Windows.


11
Принаймні, в моєму випадку це неправильно. Я встановив nvidia 337 fom xorg-edgers ppa, і вино від їх ppa. І вино, і вино1,6, і вино1,7 просять видалити nvidia-libopencl1-337 у моєму випадку.
Арда

Навіть вино (1.7) з startpad.net/~ubuntu-wine/+archive/ppa все ще показує проблему. Відповідь AmanicA на даний момент дає хороший спосіб вирішення.
Фердинанд Прантл

Я встановив і nvidia-340, і cuda на мою ubuntu 14.04, і рішення AmanicA не працюють. Встановлення ocl-icd-opencl-devзнову просить мене видалити cuda. Однак встановити Wine 1.7-amd64 не має проблем.
shaoyl85

0

Щойно я встановив винне і винне NVidia в 14.04 з цих двох ППА, і вони не здавались конфліктними, що є хорошим знаком:

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


1
Не тільки ваша відповідь є лише посиланням, але це, здається, спричиняє проблеми , тому, будь ласка, відредагуйте та вдосконаліть свою відповідь або видаліть її взагалі, щоб позбутися від негативних балів репутації, які ви отримали зараз ...
Fabby

Я думаю, що це рішення
бонафіду

1
Це ваш дзвінок ... Просто хотіли повідомити, що відповіді, що стосуються лише посилань, нахмурені тут ...
Fabby

Що ж, було б справедливо сказати: "Здається, ці двоє сторонніх обслуговувачів створили відповідні пакети таким чином, щоб обходити цю помилку?"
serilain

0

Перший раз, коли я спробував це, Google Earth неодноразово зазнавав збоїв при спробі його запуску. Google Планета Земля вимагає дуже передових функцій відеокарт, таких як OpenGL, візуалізація, шейдери, можливість Directx9, і все це. Ось так я закінчив відеокарту Nvidia.

Тож я перевстановив nvidia-340 (331 вже не є поточною версією, хоча це поточна версія, яка встановлюється з менеджера драйверів у Mint), а потім запустила все виправлення вище. Якимсь іншим результатом вищезазначеного є те, що Wine фактично взагалі не встановлено, і я не дотримувався кроку перевстановлення Wine.

Зараз Google Планета Земля працює.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.