14.10 Konflikt wina i fglrx

12

Właśnie zaktualizowałem wersję 14.10 z 14.04 i napotkałem problem z zainstalowaniem zarówno wine, jak i fglrx

Zależności od wina, które powodują problem, wyglądają następująco

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

fglrx> fglrx-core> konflikty z libopencl1 && zastępuje libopencl1

Próbowałem zmienić pliki pakietu wina, aby usunąć zależności, ale skończyło się to zdezorientowaniem, przeszukałem Internet, próbując zmusić go do zignorowania problemu, ale nie mogę go uruchomić

Każda pomoc będzie mile widziana

edytuj Znalazłem 2 zgłoszenia błędów związane z tym - https://bugs.launchpad.net/ubuntu/+source/wine1.6/+bug/1376587 i https://bugs.launchpad.net/ubuntu/+source/ fglrx-installer / + bug / 1129409

David Davies-Jones
źródło
1
Witamy w AU! Błędy są tutaj technicznie nie na temat. Wydaje się, że pakiety Wine w PPA Wine Developer PPD nie wykazują tego problemu. W przeciwnym razie istnieje jakiś sposób obejścia tego: budowanie własnego pakietu wina ze stałymi zależnościami lub wymuszanie instalacji pakietu z dpkg -i --force-dependręczną poprawką zależności /var/lib/dpkg/status.
David Foerster
Muszę przyznać, że nie zdawałem sobie sprawy, że to błąd, dopóki nie szukałem symptomów zamiast tego, jak to naprawić. Pierwszą rzeczą, którą próbowałem, było PPA i obawiam się, że nadal ma ten sam problem
David Davies- Jones
Mój błąd. Ponieważ Utopic Wine zależy teraz od jakiejś formy libopencl, której wcześniej nie miał. Nawet wersja deweloperska 1.7.
David Foerster
Nie rozumiem przyczyny udziału w zależnościach wine1.6-amd64po &&. Zalecam utworzenie i zainstalowanie fałszywego pakietu o nazwie libopencl-1.1-1zależnej od libopencl1, a następnie spróbuj ponownie zainstalować pakiety Wine.
David Foerster
Próbowałem utworzyć sztuczny pakiet, ale nadal nie działa. Chyba będę musiał poczekać, aż zostanie naprawiony lub obniży się do (ponownie) 14.04. Dzięki za pomoc :)
David Davies-Jones

Odpowiedzi:

15

Gryzienie punktora i przeglądanie tylko pakietu rdzenia fglrx, prostego w porównaniu z winem, naprawdę wygląda mniej niebezpiecznie i łatwiej, niż nieco psuje dane menedżera pakietów, aby móc nadal instalować inne pakiety.

1) Zainstaluj wino bez fglrx.

2) Z katalogu z pakietem

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

zrobić miejsce do rozpakowania paczki,

mkdir abc

3) Rozpakuj pakiet za pomocą dwóch poleceń,

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

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

4) edytuj plik tekstowy „kontrolny”, który ma zależności,

gedit abc/DEBIAN/control

Oto jak wygląda „kontrola” zmieniona:

Package: fglrx-updates-core
Source: fglrx-installer-updates
Version: 2:14.201-0ubuntu2.1
Architecture: amd64
Maintainer: Ubuntu Core Developers <[email protected]>
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.

Zmienia się tylko wersja, konflikty i udostępnienia. Pozostawienie wersji bez zmian jest w porządku, ale menedżer pakietów powie, że oryginalny plik w repozytorium jest aktualizacją, czego na pewno NIE chcesz zrobić.

Zapisz i zamknij gedit.

5) umieść wyniki z powrotem w pakiecie o innej nazwie,

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

Właściwie możesz użyć tego samego imienia, ale nie myl się.

6) zainstalować,

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

7) Następnie

sudo apt-get install fglrx-updates

8) Dziękujemy osobom, które opublikowały.

Dziękuję bardzo ludziom, którzy tutaj napisali, którzy odkryli, na czym polega problem. My Utopic działa doskonale, łącznie z menedżerami pakietów. Ulepszenie Utopic polegało na wyświetlaniu czarnych ekranów za pomocą „otwartych” sterowników, więc wróciłem do mojego zwykłego fglrx (początkowo rezygnując z wina.) Ludzie Ubuntu, którzy dokonują naprawy, powiedzieli, że ze względu na z góry ustaloną procedurę, łatwa poprawka, już zrobione, nie może być w repozytorium aż do kwietnia 2015 r., jeśli w ogóle, ponieważ konflikt „wina” jest spowodowany nieobsługiwanym przez Ubuntu repozytorium „wszechświata”. Przesłałbym cały zmieniony plik, gdybym wiedział, gdzie to zrobić.

kflorek
źródło
Zrobiłem to, ale na ostatnim etapie zamiast używać apt-get(ponieważ właśnie przygotowałem pakiety, które chcę zainstalować, prawda?) Użyłem sudo dpkg -i packages.deb ...i zostało poprawnie zainstalowane, ale centrum sterowania AMD nie chce się wyświetlać. Jakieś wskazówki?
Patryk,
apt-getKrokiem jest fglrx-updatesale jest deb fglrx-updates-core. Myślę, że centrum kontrolne jest włączonefglrx-updates
noisecapella
6

Korzystając z informacji zebranych od wszystkich tutaj, a także trochę więcej badań, stworzyłem PPA jako łatwiejsze rozwiązanie tego problemu

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

a następnie sudo apt-get install fglrxlubsudo apt-get install fglrx-updates

David Davies-Jones
źródło
cóż, teraz możesz po prostu użyć obiektu blob z amd.com: P
Νίκος Φυτίλης
1

(Przepraszam, że otworzyłem nową odpowiedź, ale nie mam jeszcze wystarczającej reputacji, aby komentować.)

Zgodnie z radą Νίκος napotkałem dwa problemy:

  1. dpkg wymaga uprawnień roota do zainstalowania pakietów.

  2. Na ostatnim etapie playonlinux nadal nie instalował się z powodu problemów z zależnościami.

Pomocne może być zastąpienie ostatnich 3 wierszy tymi 2:

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

Po tym moje aplikacje zależne od Wine działały idealnie (Dziękujemy Νίκος!).

przy okazji, Wine może uruchamiać zainstalowane programy bez PlayOnLinux, ale jest to przydatne i pozwala ci pobrać bardziej aktualne wersje Wine.

Edycja: Ten proces pozostawił menedżera pakietów w stanie niezdatnym do użytku, co oznacza, że ​​nie będzie już instalowanych pakietów i aktualizacji dla całego systemu.
Zacząłem więc ręcznie edytować plik / var / lib / dpkg / status , jak sugerował David. Skończyło się ocl-icd-libopencl1 (>=1.0) | libopencl1, ocl-icd-libopencl1 (>=1.0) | libopencl-1.1-1na tym, że usunąłem zarówno wine1.6-i386, jak i wine1.6-amd64 .
* Jeśli ktoś to zobaczy i potrzebuje więcej wskazówek dotyczących ostatniego kroku: zignoruj ​​uszkodzone pakiety w Aptitude .

oranja
źródło
Spróbuję później edytować / var / ib / dpkg / status :)
David Davies-Jones
1

cześć, natknąłem się na ten sam problem z powrotem w wersji beta 14.10 (smak gnomu) amd64. , to, co zrobiłem, jest okropnym obejściem i nie powinno być wykonywane w instalacji w miejscu pracy (choć działa w moim systemie). najpierw zainstalowałem wine (i386 i amd64) i pozwoliłem mu odinstalować fglrx, a następnie ponownie zainstalować sterowniki z tym - co odinstalowuje wine, ale nie jego zależności.

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*

następnie ponownie zainstalowałem wino za pomocą

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

ostatnim krokiem jest posiadanie aplikacji playonlinux, która pomoże Ci zainstalować inne wersje wina.

ps: zależność, która cię przekręca, to biblioteka opencl, którą już masz w fglrx, ale apt-get derp z powodu błędu pakowania

mam nadzieję, że to pomoże

EDYCJA: całkowicie o tym zapomniałem

dobrym pomysłem byłoby przejść do / var / lib / dpkg / status i edytować szczegóły pakietów win i usunąć wszelkie wzmianki o konflikcie pakietów (tj. ocl-icd-libopencl1)

EDYCJA 2: możesz teraz odinstalować pakiety wina i fglrx, następnie ponownie zainstalować wino, a następnie zainstalować nowe sterowniki (14.12) ze strony amd.com

Νίκος Φυτίλης
źródło
Menedżer pakietów twierdzi, że wszystko jest zepsute, ale oba programy są zainstalowane i działają. Dziękuję bardzo :)
David Davies-Jones