14.10 와인과 fglrx 충돌


12

14.04에서 14.10으로 방금 업데이트했으며 와인과 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 대체

종속성을 제거하기 위해 와인 패키지 파일을 변경하려고했지만 혼란스러워졌습니다. 인터넷에서 문제를 무시하려고 노력했지만 작동시키지 못했습니다.

어떤 도움이라도 대단히 감사하겠습니다

편집 나는 이것과 관련된 두 가지 버그 보고서를 발견했다-https: //bugs.launchpad.net/ubuntu/+source/wine1.6/+bug/1376587 & https://bugs.launchpad.net/ubuntu/+source/ fglrx-installer / + 버그 / 1129409


1
AU에 오신 것을 환영합니다! 버그는 기술적으로 주제가 아닙니다. 와인 개발자 PPA 의 와인 패키지 는이 문제를 나타내지 않는 것 같습니다. 그렇지 않으면이 dpkg -i --force-depend문제를 해결할 수있는 방법이 있습니다 : 고정 된 의존성으로 자신 만의 와인 패키지 만들기, 또는 강제 패키지 설치 및 수동 디펜 던시 수정 /var/lib/dpkg/status.
David Foerster

나는 그것을 고치는 방법 대신에 증상을 찾기 전까지는 그것이 버그라는 것을 인정하지 않았다. 내가 시도한 첫 번째 것은 PPA라는 것이었고, 여전히 같은 문제가 있다는 것을 두려워한다
David Davies- Jones

내 실수. Utopic Wine은 이제 어떤 형태의에 의존 libopencl하기 때문에 이전에는 없었습니다. 심지어 개발자 버전 1.7.
David Foerster

wine1.6-amd64after 의 종속성에 참여한 이유를 이해하지 못합니다 &&. 에 따라 라는 더미 패키지만들어 설치 한 다음 Wine 패키지를 다시 설치하는 것이 좋습니다 . libopencl-1.1-1libopencl1
David Foerster

더미 패키지를 만들려고 시도했지만 여전히 작동하지 않습니다. 14.04로 수정되거나 다운 그레이드 될 때까지 기다려야한다고 생각합니다. 도움을 주셔서 감사합니다 :)
David Davies-Jones

답변:


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) 종속성이있는 텍스트 파일 "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 (원래 와인을 포기 함)로 돌아갔습니다. "wine"충돌은 우분투가 지원하지 않는 "universe"저장소로 인해 발생하므로 2015 년 4 월 이후까지는 repos에있을 수 없습니다. 장소를 알고 있다면 변경된 파일 전체를 업로드 할 것입니다.


나는 그 일을했지만 마지막 단계 apt-get에서 (설치하고 싶은 패키지를 방금 준비했기 때문에)? 사용 sudo dpkg -i packages.deb ...하고 올바르게 설치했지만 AMD 제어 센터는 표시하고 싶지 않습니다. 단서가 있습니까?
Patryk

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에서 blob을 사용할 수 있습니다. : P
Νίκος Φυτίλης

1

(새 답변을 열어서 죄송하지만 아직 의견을 말할만한 충분한 평판이 없습니다.)

Νίκος의 조언에 따라 두 가지 문제가 발생했습니다.

  1. dpkg 는 패키지를 설치하기위한 루트 권한이 필요했습니다.

  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을 다운로드 할 수 있습니다.

편집 : 이 프로세스는 패키지 관리자를 사용할 수없는 상태로 두었습니다. 즉, 더 이상 패키지를 설치하거나 전체 시스템을 업데이트하지 않습니다. David이 제안한대로 / var / lib / dpkg / status 파일
을 수동으로 편집 했습니다. 나는 wine1.6-i386wine1.6-amd64 둘 다 제거 했다 . * 누군가 이것을보고 마지막 단계에 대한 지침이 더 필요한 경우 : 적시에 깨진 패키지 무시하기 .ocl-icd-libopencl1 (>=1.0) | libopencl1, ocl-icd-libopencl1 (>=1.0) | libopencl-1.1-1


나는 :) 나중에 편집은 / var / IB / dpkg를 / 상태를 시도하여야한다
데이비드 데이비스 존스

1

안녕하세요, 14.10 (그놈 풍미) amd64의 베타 1에서 같은 문제가 발생했습니다. , 내가 한 일은 끔찍한 해결 방법이며 직장 설치 (내 시스템에서 작동)에서 수행하면 안됩니다. 먼저 와인 (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 앱을 사용하는 것입니다.

추신 : 당신을 망쳐 놓는 의존성은 이미 fglrx를 가지고 있지만 패키징 오류로 인해 apt-get derp가있는 opencl lib입니다.

그것이 도움이되기를 바랍니다

편집 : 완전히 잊었다

/ var / lib / dpkg / status로 이동하여 와인 패키지의 세부 정보를 편집하고 충돌하는 패키지에 대한 언급을 제거하는 것이 좋습니다 (예 : ocl-icd-libopencl1).

EDIT2 : 와인 패키지와 fglrx를 제거한 다음 와인을 다시 설치 한 다음 amd.com 사이트에서 새 드라이버 (14.12)를 설치할 수 있습니다


패키지 관리자가 모두 고장 났다고 말하지만 두 프로그램이 모두 설치되어 작동 중입니다. 대단히 감사합니다 :)
David Davies-Jones
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.