14.10 конфлікт між вином та fglrx


12

Щойно я оновлювався до 14.10 з 14.04, і зіткнувся з проблемою встановлення як вина, так і fglrx

Винні залежності, які викликають проблему, йдуть таким чином

вино> вино1,6> вино1,6-amd64> (ocl-icd-libopencl1 (> = 1,0) | libopencl1) && (ocl-icd-libopencl1 (> = 1,0) | libopencl-1,1-1)

fglrx> fglrx-core> конфліктує з libopencl1 && замінює libopencl1

Я спробував змінити файли пакету вина, щоб усунути залежність, але в кінцевому підсумку заплутався, я розшукував Інтернет, намагаючись заставити його ігнорувати проблему, але не можу працювати

Будь-яка допомога буде дуже вдячна

редагувати Я знайшов 2 звіти про помилки, пов’язані з цим - https://bugs.launchpad.net/ubuntu/+source/wine1.6/+bug/1376587 & https://bugs.launchpad.net/ubuntu/+source/ fglrx-installer / + bug / 1129409


1
Ласкаво просимо до АС! Помилки тут технічно поза темою. Пакети вина в PPA Wine Developer, схоже, не викликають цієї проблеми. В іншому випадку є спосіб подолати це: створити власну винну упаковку з фіксованими залежностями, або примусити встановити пакунок dpkg -i --force-dependі виправити вручну залежність /var/lib/dpkg/status.
Девід Фоерстер

Я мушу визнати, я не усвідомлював, що це помилка, поки я не шукав симптоми замість того, як її виправити. Перше, що я спробував, - це ППА, і, боюся, у нього все ще є та сама проблема
Девід Девіс- Джонс

Моя помилка. Оскільки утопічне вино зараз залежить від певної форми libopencl, якої раніше не було. Навіть версія 1.7 для розробника.
Девід Фоерстер

Я не розумію причини участі у залежностях wine1.6-amd64після &&. Я рекомендую створити та встановити макетний пакет, який називається libopencl-1.1-1залежно від цього libopencl1, а потім спробувати встановити пакунки Wine ще раз.
Девід Фоерстер

Я спробував створити макетний пакет, але він все ще не працює. Я думаю, що мені доведеться просто зачекати, коли він виправиться або зменшиться до (перевстановлення) 14.04. Дякуємо за допомогу :)
Девід Девіс-Джонс

Відповіді:


15

Кусання кулі та перегляд лише пакета fglrx, простий у порівнянні з вином, справді виглядає менш небезпечним та легшим, ніж дещо пошкоджуючи дані менеджера пакунків, щоб мати можливість все-таки встановити інші пакунки.

1) Встановіть вино без fglrx.

2) З каталогу з пакетом,

fglrx-updates-core_14.201-0ubuntu2_amd64.deb

зробити місце для розпакування пакета,

mkdir abc

3) Розпакуйте пакунок двома командами,

dpkg -x fglrx-updates-core_14.201-0ubuntu2_amd64.deb abc

dpkg --control fglrx-updates-core_14.201-0ubuntu2_amd64.deb abc/DEBIAN

4) редагувати текстовий файл "управління", який має залежності,

gedit abc/DEBIAN/control

Ось як виглядає зміна "управління":

Package: fglrx-updates-core
Source: fglrx-installer-updates
Version: 2:14.201-0ubuntu2.1
Architecture: amd64
Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Installed-Size: 121292
Depends: libc6 (>= 2.3.4), libgcc1 (>= 1:4.1.1), libstdc++6 (>= 4.1.1), lib32gcc1, libc6-i386, dkms, make, linux-libc-dev
Conflicts: fglrx-driver-core
Replaces: fglrx-driver-core, libopencl1
Provides: fglrx-driver-core
Section: restricted/misc
Priority: extra
Homepage: http://support.amd.com
Description: Minimal video driver for the AMD graphics accelerators
 Minimal video driver for the AMD Radeon and FireGL graphics accelerators.
 .
 This package provides 2D display drivers.

Змінюються лише версія, конфлікти та положення. Залишити версію незмінною - це нормально, але тоді менеджер пакунків скаже, що вихідний файл у репо є оновленням, що ви хочете бути впевненим НЕ робити.

Збережіть і закрийте gedit.

5) поверніть результати назад в пакет з якоюсь іншою назвою,

dpkg -b abc fglrx-updates-core_14.201-0ubuntu2_amd64-hey.deb

Насправді ви можете використовувати те саме ім’я, але не плутайте себе.

6) встановити,

sudo dpkg -i fglrx-updates-core_14.201-0ubuntu2_amd64-hey.deb

7) Тоді,

sudo apt-get install fglrx-updates

8) Дякую людям, які розмістили повідомлення.

Велике спасибі людям, які розмістили тут, які зрозуміли, у чому проблема. Моя Utopic прекрасно працює, включаючи менеджерів пакетів. Оновлення Utopic було чорним екрануванням з "відкритими" драйверами, тому я повернувся до свого звичайного fglrx (спочатку відмовився від вина.) Люди Ubuntu, які роблять виправлення, сказали, що завдяки заздалегідь визначеній процедурі, легке виправлення, вже зроблено, не може бути в репо-рестах до квітня 2015 року, якщо він взагалі є, тому що "винний" конфлікт спричинений не підтримуваною Ubuntu "Всесвітньою" репо. Я б завантажував весь змінений файл, якби знав місце для цього.


Я це зробив, але на останньому кроці замість того, щоб використовувати apt-get(бо я тільки що підготував пакунки, які я хочу встановити, правда?), Я використовував sudo dpkg -i packages.deb ...і встановив його правильно, але центр управління AMD не хоче з'являтися. Будь-які підказки?
Патрик

apt-getКрок за fglrx-updatesале Деб є fglrx-updates-core. Я думаю, що центр управління включений доfglrx-updates
noisecapella

6

Використовуючи інформацію, зібрану від усіх тут, а також ще кілька досліджень, я створив PPA як простіше вирішити цю проблему

sudo apt-add-repository ppa:dwrj87/fglrxfix
sudo apt-get update

а потім sudo apt-get install fglrxабоsudo apt-get install fglrx-updates


а тепер ви можете просто скористатися крапом від amd.com: P
Νίκος Φυτίλης

1

(Вибачте за відкриття нової відповіді, але у мене ще недостатньо репутації для коментарів.)

Дотримуючись поради Νίκος, я зіткнувся з двома проблемами:

  1. dpkg потрібен дозвіл root для встановлення пакетів.

  2. На останньому кроці playonlinux все ще не встановиться через проблеми залежності.

Тому може бути корисно замінити останні 3 рядки на ці 2:

sudo apt-get download wine1.6-amd64 wine1.6-i386 wine1.6 playonlinux
sudo dpkg --force-all -i *.deb

Мої програми, що залежать від вина, відмінно працювали після цього (Дякую, Ось!).

btw, Wine може запускати встановлені програми без PlayOnLinux, але це зручно, і ми дамо можливість завантажувати більш сучасні версії Wine.

Редагувати: цей процес залишив менеджер пакунків у непридатному стані, тобто більше встановлення пакетів та більше оновлень для всієї системи.
Тому я перейшов до вручну редагувати файл / var / lib / dpkg / status , як запропонував Девід. В кінцевому підсумку я видалив ocl-icd-libopencl1 (>=1.0) | libopencl1, ocl-icd-libopencl1 (>=1.0) | libopencl-1.1-1як вино1.6-i386, так і вино 1.6-amd64 .
* Якщо хтось бачить це і потребує додаткових вказівок для останнього кроку: Ігноруйте пошкоджені пакети в належному порядку .


Я спробую редагувати / var / ib / dpkg / status пізніше :)
David Davies-Jones

1

привіт, я натрапив на ту ж проблему ще в бета1 14.10 (смак гнома) amd64. , що я зробив - це жахливе вирішення, і його не слід робити на робочому місці (хоча в моїй системі працює). по-перше, я встановив вино (i386 та amd64) і нехай він видаляє fglrx, а потім я перевстановив драйвери з цим - що видаляє вино, але не його залежності.

sudo apt-get purge fglrx*
sudo update-alternatives --remove-all x86_64-linux-gnu_gl_conf
sudo apt-get install --reinstall libgl1-mesa-dri libgl1-mesa-glx
sudo apt-get install fglrx-updates*

потім знову встановили вино с

mkdir temp && cd temp
sudo apt-get download wine1.6-amd64 wine1.6-i386 wine1.6
dpkg --force-all -i *.deb
sudo apt-get install playonlinux

Останнім кроком є ​​створення програми playonlinux, яка допоможе вам встановити інші версії вина.

ps: залежність, яка накручує вас, - це opencl lib, який у вас уже є із fglrx, але apt-get derp через помилку упаковки

сподіваюся, що це допомагає

EDIT: повністю забув про це

було б непогано зайти в / var / lib / dpkg / status і відредагувати деталі пакунків для вина та видалити будь-яку згадку про конфліктуючу упаковку (тобто ocl-icd-libopencl1)

EDIT2: тепер ви можете видалити пакети вина та fglrx, потім перевстановити вино та встановити нові драйвери (14.12) із сайту amd.com


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