14.10 конфликт вина и фглркс

Я только что обновился до 14.10 с 14.04, и столкнулся с проблемой установки обоих вин и fglrx

Винные зависимости, которые вызывают проблему, идут так

wine> wine1.6> wine1.6-amd64> (ocl-icd-libopencl1 (> = 1.0) | libopencl1) && (ocl-icd-libopencl1 (> = 1.0) | libopencl-1.1-1)

fglrx> fglrx-core> конфликтует с libopencl1 && заменяет libopencl1

Я пытался изменить файлы пакета Wine, чтобы удалить зависимости, но в итоге запутался, я искал интернет, пытаясь заставить его игнорировать проблему, но я не могу заставить его работать

Любая помощь приветствуется

редактировать Я нашел 2 сообщения об ошибках, связанных с этим - https://bugs.launchpad.net/ubuntu/+source/wine1.6/+bug/1376587 & https://bugs.launchpad.net/ubuntu/+source/fglrx-installer/+bug/1129409

4 ответа

Решение

Удержание пули и пересмотр только пакета fglrx-core, простого по сравнению с Wine, на самом деле выглядит менее опасным и более легким, чем некоторое повреждение данных менеджера пакетов, чтобы иметь возможность устанавливать другие пакеты.

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) редактировать текстовый файл "control", имеющий зависимости,

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 репо "вселенная". Я бы загрузил весь измененный файл, если бы знал, где это сделать.

Используя информацию, полученную от всех присутствующих, а также некоторые исследования, я создал PPA как более легкое решение этой проблемы.

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

а потом sudo apt-get install fglrx или же sudo apt-get install fglrx-updates

(Извините за открытие нового ответа, но у меня пока недостаточно репутации, чтобы комментировать.)

Следуя совету Νίκος, я столкнулся с двумя проблемами:

  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

Мои Wine-зависимые приложения работали отлично после этого (Спасибо, спасибо!).

Кстати, 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.
* Если кто-то видит это и нуждается в дополнительном руководстве для последнего шага: игнорировать сломанные пакеты в Aptitude.

привет, я наткнулся на ту же проблему в бета1 14.10 (вкус гнома) amd64. То, что я сделал, это ужасный обходной путь и не должно быть сделано при установке на рабочем месте (хотя работает в моей системе). сначала я установил wine (i386 и amd64) и позволил ему удалить fglrx, а затем переустановил драйверы с этим - который удаляет wine, но не его зависимости.

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, которое поможет вам установить другие версии Wine.

ps: зависимость, которая вас винит - это библиотека opencl, которая у вас уже есть с fglrx, но apt-get derp из-за ошибки упаковки

Надеюсь, поможет

РЕДАКТИРОВАТЬ: полностью забыл об этом

было бы неплохо перейти в /var/lib/dpkg/status и отредактировать детали пакетов Wine и удалить упоминание о конфликтующем пакете (например, ocl-icd-libopencl1).

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

Другие вопросы по тегам