14.10 Wein- und fglrx-Konflikt

12

Ich habe gerade von 14.04 auf 14.10 aktualisiert und bin auf ein Problem gestoßen, bei dem sowohl wine als auch fglrx installiert sind

Die Weinabhängigkeiten, die das Problem verursachen, gehen so

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

fglrx> fglrx-core> Konflikte mit libopencl1 && ersetzen libopencl1

Ich habe versucht, die Wine-Paketdateien zu ändern, um die Abhängigkeiten zu beseitigen, bin aber am Ende verwirrt. Ich habe das Internet durchsucht und versucht, das Problem zu ignorieren, aber ich kann es nicht zum Laufen bringen

Jede Hilfe wäre sehr dankbar

bearbeiten I 2 Fehlerberichte in Bezug auf diese gefunden haben - https://bugs.launchpad.net/ubuntu/+source/wine1.6/+bug/1376587 & https://bugs.launchpad.net/ubuntu/+source/ fglrx-installer / + bug / 1129409

David Davies-Jones
quelle
1
Willkommen bei AU! Bugs sind hier technisch nicht thematisiert. Die Wine-Pakete in der Wine Developer-PPA scheinen dieses Problem nicht aufzuweisen. Ansonsten gibt es eine Möglichkeit, dies zu dpkg -i --force-dependumgehen: Erstellen Sie Ihr eigenes Weinpaket mit festen Abhängigkeiten oder erzwingen Sie die Paketinstallation mit und einem manuellen Abhängigkeitsfix in /var/lib/dpkg/status.
David Foerster
Ich muss zugeben, ich habe nicht bemerkt, dass es ein Fehler ist, bis ich nach den Symptomen gesucht habe, anstatt wie man es behebt. Das erste, was ich versuchte, war das PPA, und ich fürchte, es hat immer noch das gleiche Problem
David Davies- Jones
Mein Fehler. Da hängt Utopic Wine nun von irgendeiner Form ab libopencl, die es vorher nicht gab. Sogar die Entwicklerversion 1.7.
David Foerster
Ich verstehe den Grund nicht, warum ich an den Abhängigkeiten von wine1.6-amd64after teilnehme &&. Ich empfehle, dass Sie ein Dummy-Paket namens " libopencl-1.1-1abhängig von" erstellen und installierenlibopencl1 und dann versuchen, die Wine-Pakete erneut zu installieren.
David Foerster
Ich habe versucht, das Dummy-Paket zu erstellen, aber es funktioniert immer noch nicht. Ich denke, ich muss nur warten, bis es repariert oder auf (Neuinstallation) 14.04 heruntergestuft wird. Vielen Dank für Ihre Hilfe :)
David Davies-Jones

Antworten:

15

Das Beißen der Kugel und das Überarbeiten nur des fglrx-Kernpakets, das im Vergleich zu Wein einfach ist, sieht weniger gefährlich und einfacher aus, als die Paketmanagerdaten etwas zu verfälschen, um in der Lage zu sein, andere Pakete noch zu installieren.

1) Wein ohne fglrx einbauen lassen.

2) Aus einem Verzeichnis mit dem Paket,

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

einen Platz zum Auspacken des Pakets schaffen,

mkdir abc

3) Packen Sie das Paket mit zwei Befehlen aus.

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

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

4) Bearbeiten Sie die Textdatei "control", die die Abhängigkeiten aufweist.

gedit abc/DEBIAN/control

So sieht "Kontrolle" verändert aus:

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.

Nur Version, Konflikte und Provides werden geändert. Die Version unverändert zu lassen ist in Ordnung, aber dann wird der Paketmanager sagen, dass die Originaldatei im Repo ein Update ist, etwas, das Sie unbedingt NICHT tun sollten.

Speichern und beenden Sie gedit.

5) die Ergebnisse in ein Paket mit einem anderen Namen zurückgeben,

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

Eigentlich könnten Sie den gleichen Namen verwenden, aber verwirren Sie sich nicht.

6) installieren,

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

7) Dann

sudo apt-get install fglrx-updates

8) Vielen Dank an die Leute, die gepostet haben.

Vielen Dank an die Leute, die hier geschrieben haben und herausgefunden haben, wo das Problem liegt. Mein Utopic funktioniert perfekt, einschließlich der Paketmanager. Das Utopic-Upgrade war ein Black Screening mit den "offenen" Treibern, also ging ich zurück zu meinem gewohnten fglrx (ursprünglich auf Wein verzichtet). Die Ubuntu-Leute, die das Reparieren durchführen, haben gesagt, dass aufgrund eines vorher festgelegten Verfahrens das einfache Reparieren bereits erfolgt ist getan, kann erst nach April 2015 in Repos sein, wenn überhaupt, weil der "Wein" -Konflikt durch das nicht von Ubuntu unterstützte "Universum" -Repo verursacht wird. Ich würde die gesamte geänderte Datei hochladen, wenn ich einen Ort dafür wüsste.

kflorek
quelle
Ich habe das getan, aber im letzten Schritt anstatt zu verwenden apt-get(weil ich gerade Pakete vorbereitet habe, die ich installieren möchte, oder?), Habe ich es verwendet sudo dpkg -i packages.deb ...und es korrekt installiert, aber AMD Control Center will nicht angezeigt werden. Irgendwelche Hinweise ?
Patryk
Der apt-getSchritt ist für fglrx-updatesaber die Deb ist fglrx-updates-core. Ich denke, die Zentrale ist infglrx-updates
noisecapella
6

Ich habe anhand der Informationen, die von allen hier zusammengetragen wurden, und einiger weiterer Nachforschungen eine PPA erstellt, um dieses Problem leichter beheben zu können

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

und dann sudo apt-get install fglrxodersudo apt-get install fglrx-updates

David Davies-Jones
quelle
Nun können Sie einfach den Blob von amd.com verwenden: P
Νίκος Φυτίλης
1

(Es tut mir leid, dass ich eine neue Antwort geöffnet habe, aber ich habe noch nicht genug Ruf, um einen Kommentar abzugeben.)

Auf den Rat von Νίκος stieß ich auf zwei Probleme:

  1. dpkg benötigte root-Rechte, um die Pakete zu installieren.

  2. Im letzten Schritt konnte playonlinux aufgrund von Abhängigkeitsproblemen immer noch nicht installiert werden.

Daher kann es hilfreich sein, die letzten 3 Zeilen durch diese 2 zu ersetzen:

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

Meine weinabhängigen Anwendungen liefen danach einwandfrei (Danke Νίκος!).

Übrigens kann Wine Ihre installierten Programme auch ohne PlayOnLinux ausführen, aber es ist praktisch und lässt Sie aktuellere Versionen von Wine herunterladen.

Bearbeiten: Dieser Prozess hat den Paketmanager in einem unbrauchbaren Zustand belassen, was bedeutet, dass keine Pakete mehr installiert und keine Updates für das gesamte System mehr durchgeführt werden.
Also habe ich die Datei / var / lib / dpkg / status manuell bearbeitet , wie David vorgeschlagen hatte. Am Ende entfernte ich ocl-icd-libopencl1 (>=1.0) | libopencl1, ocl-icd-libopencl1 (>=1.0) | libopencl-1.1-1sowohl wine1.6-i386 als auch wine1.6-amd64 .
* Wenn dies jemand sieht und weitere Anleitungen für den letzten Schritt benötigt: Ignorieren Sie defekte Pakete in Aptitude .

oranja
quelle
Ich werde versuchen, / var / ib / dpkg / status später zu bearbeiten :)
David Davies-Jones
1

hallo ich bin im selben problem in beta1 von 14.10 (gnome flavour) amd64 gestolpert. Was ich getan habe, ist eine schreckliche Problemumgehung und sollte nicht an einem Arbeitsplatz installiert werden (funktioniert jedoch in meinem System). zuerst habe ich wine (i386 und amd64) installiert und den fglrx deinstallieren lassen und dann die treiber damit neu installiert - was wine deinstalliert, aber nicht seine abhängigkeiten.

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*

dann nochmal mit wein einbauen

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

Der letzte Schritt ist die Verwendung der Playonlinux-App, mit der Sie andere Wine-Versionen installieren können.

ps: die abhängigkeit, die dich nervt, ist eine opencl-lib, die du bereits mit fglrx hast, aber aufgrund eines verpackungsfehlers apt-get derp

ich hoffe es hilft

EDIT: total vergessen

Es wäre eine gute Idee, zu / var / lib / dpkg / status zu gehen und die Details der Weinpakete zu bearbeiten und alle Erwähnungen des in Konflikt stehenden Pakets zu entfernen (z. B. ocl-icd-libopencl1).

EDIT2: Sie können nun die Weinpakete und fglrx deinstallieren, wine neu installieren und dann die neuen Treiber (14.12) von der Website amd.com installieren

Νίκος Φυτίλης
quelle
Der Paketmanager sagt, dass alles kaputt ist, aber beide Programme sind installiert und funktionieren. Vielen Dank :)
David Davies-Jones