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
(Извините за открытие нового ответа, но у меня пока недостаточно репутации, чтобы комментировать.)
Следуя совету Νίκος, я столкнулся с двумя проблемами:
Для установки пакетовdpkg требуется разрешение root.
На последнем этапе 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