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


12

Я только что обновился до 14.10 с 14.04, и столкнулся с проблемой установки обоих Wine и 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-инсталлятор / + ошибка / 1129409


1
Добро пожаловать в АС! Технически ошибки здесь не по теме. Пакеты Wine в Wine Developer PPA, похоже, не демонстрируют эту проблему. Иначе есть способ обойти это: создание собственного пакета Wine с фиксированными зависимостями или принудительная установка пакета с dpkg -i --force-dependручным исправлением зависимостей /var/lib/dpkg/status.
Дэвид Фёрстер,

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

Моя ошибка. Так как утопическое вино сейчас зависит от какой-то формы libopencl, чего раньше не было. Даже версия разработчика 1.7.
Дэвид Фёрстер,

Я не понимаю причину участия в зависимостях wine1.6-amd64после &&. Я рекомендую вам создать и установить фиктивный пакет, называемый в libopencl-1.1-1зависимости от libopencl1, а затем снова попытаться установить пакеты Wine.
Дэвид Фёрстер,

Я попытался создать фиктивный пакет, но он все еще не работает. Я думаю, мне просто нужно дождаться исправления или понижения до (переустановки) 14.04. Спасибо за вашу помощь :)
Дэвид Дэвис-Джонс

Ответы:


15

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


Я сделал это, но на последнем шаге вместо того, чтобы использовать 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


ну теперь вы можете просто использовать BLOB-объект от 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

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

Кстати, Wine может запускать ваши установленные программы без PlayOnLinux, но это удобно и позволяет вам загружать более свежие версии Wine.

Редактировать: этот процесс оставил менеджер пакетов в непригодном для использования состоянии, что означает, что больше не нужно устанавливать пакеты и не нужно больше обновлений для всей системы.
Поэтому я продолжил редактировать файл / var / lib / dpkg / status вручную , как предложил Дэвид. Я закончил тем, что удалил ocl-icd-libopencl1 (>=1.0) | libopencl1, ocl-icd-libopencl1 (>=1.0) | libopencl-1.1-1из wine1.6-i386 и wine1.6-amd64 .
* Если кто-то видит это и нуждается в дополнительном руководстве для последнего шага: игнорировать сломанные пакеты в Aptitude .


Позже я попытаюсь изменить / var / ib / dpkg / status :)
Дэвид Дэвис-Джонс

1

привет, я наткнулся на ту же проблему еще в бета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


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