it-swarm.com.de

14.10 Wein- und fglrx-Konflikt

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

edit Ich habe 2 Fehlerberichte zu diesem - https://bugs.launchpad.net/ubuntu/+source/wine1) gefunden. 6/+ bug/1376587 & https://bugs.launchpad.net/ubuntu/+source/fglrx-installer/+bug/1129409

12

Das Beißen der Kugel und das Überarbeiten nur des fglrx-Core-Pakets, das im Vergleich zu Wein einfach ist, sieht weniger gefährlich und einfacher aus, als die Paketmanagerdaten etwas zu beschädigen, um noch andere Pakete installieren zu können.

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 "Steuerung" geä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) Setzen Sie die Ergebnisse wieder in ein Paket mit einem anderen Namen,

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 geschrieben 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 Blackscreening mit den "offenen" Treibern, also ging ich zurück zu meinem üblichen 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 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 kenne.

15
kflorek

Ich habe anhand der von allen hier gesammelten Informationen und weiterer Recherchen 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 fglrx oder Sudo apt-get install fglrx-updates

6

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 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 widersprüchlichen -Pakets zu entfernen (d. h. ocl-icd-libopencl1).

EDIT2: Sie können jetzt die Weinpakete und fglrx deinstallieren, dann wine neu installieren und dann die neuen Treiber (14.12) von der AMD.com-Site installieren

(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-Berechtigung, 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 Vorgang 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 habe ich ocl-icd-libopencl1 (>=1.0) | libopencl1, ocl-icd-libopencl1 (>=1.0) | libopencl-1.1-1 aus wine1.6-i386 und wine1.6-AMD64 entfernt.
* Wenn jemand dies sieht und weitere Anweisungen für den letzten Schritt benötigt: nterbrochene Pakete in Aptitude ignorieren .

1
oranja