14.10 Conflitto tra vino e fglrx


12

Ho appena aggiornato a 14.10 da 14.04 e ho riscontrato un problema con sia wine che fglrx installati

Le dipendenze del vino che stanno causando il problema vanno così

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

fglrx> fglrx-core> è in conflitto con libopencl1 && sostituisce libopencl1

Ho provato a modificare i file del pacchetto di vino per rimuovere le dipendenze ma alla fine mi sono confuso, ho cercato su internet cercando di farlo ignorare il problema, ma non riesco a farlo funzionare

Qualsiasi aiuto sarebbe molto apprezzato

modifica Ho trovato 2 segnalazioni di bug relative a questo - https://bugs.launchpad.net/ubuntu/+source/wine1.6/+bug/1376587 & https://bugs.launchpad.net/ubuntu/+source/ fglrx-installer / + bug / 1.129.409


1
Benvenuti in AU! I bug sono tecnicamente fuori tema. I pacchetti Wine nel Wine Developer PPA sembrano non presentare questo problema. Altrimenti c'è un modo per aggirare questo: costruire il proprio pacchetto di vino con dipendenze fisse, o forzare l'installazione del pacchetto con dpkg -i --force-depende una correzione di depencency manuale in /var/lib/dpkg/status.
David Foerster,

Devo ammetterlo, non mi ero reso conto che fosse un bug finché non ho cercato i sintomi invece di come risolverlo La prima cosa che ho provato è stato quel PPA, e temo che abbia ancora lo stesso problema
David Davies- Jones,

Errore mio. Dal momento che Utopic Wine ora dipende da una qualche forma di libopencl, che non aveva prima. Anche la versione per sviluppatori 1.7.
David Foerster,

Non capisco il motivo della parte nelle dipendenze di wine1.6-amd64dopo &&. Ti consiglio di creare e installare un pacchetto fittizio chiamato in libopencl-1.1-1base a libopencl1, quindi provare a installare nuovamente i pacchetti Wine.
David Foerster,

Ho provato a creare il pacchetto fittizio, ma non funziona ancora. Immagino che dovrò solo aspettare che venga riparato o downgrade a (reinstallare) 14.04. Grazie per l'aiuto :)
David Davies-Jones,

Risposte:


15

Mordere il proiettile e rivedere solo il pacchetto fglrx-core, semplice rispetto al vino, sembra davvero meno pericoloso e più facile che corrompere in qualche modo i dati del gestore pacchetti per poter ancora installare altri pacchetti.

1) Fare installare vino senza fglrx.

2) Da una directory con il pacchetto,

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

creare un posto per disimballare il pacchetto,

mkdir abc

3) Disimballare il pacchetto con due comandi,

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

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

4) modifica il "controllo" del file di testo che ha le dipendenze,

gedit abc/DEBIAN/control

Ecco come appare il "controllo" modificato:

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.

Vengono cambiate solo la versione, i conflitti e le offerte. Lasciare la versione invariata è OK, ma poi il gestore pacchetti dirà che il file originale nel repository è un aggiornamento, cosa che si vuole essere sicuri di NON fare.

Salva ed esci da gedit.

5) rimetti i risultati in un pacchetto con un nome diverso,

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

In realtà potresti usare lo stesso nome, ma non confonderti.

6) installa,

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

7) Quindi,

sudo apt-get install fglrx-updates

8) Ringrazia le persone che hanno pubblicato.

Grazie mille alle persone che hanno pubblicato qui che hanno capito quale fosse il problema. My Utopic funziona perfettamente, inclusi i gestori di pacchetti. L'upgrade di Utopic è stato la proiezione nera con i driver "aperti", quindi sono tornato al mio solito fglrx (originariamente rinunciare a vino.) Le persone di Ubuntu che fanno il fissaggio hanno detto che, a causa di una procedura predeterminata, la soluzione semplice, già fatto, non può essere in repository fino a dopo aprile 2015, se non del tutto, perché il conflitto "vino" è causato dal repository "universo" non supportato da Ubuntu. Vorrei caricare l'intero file modificato se sapessi un posto dove farlo.


L'ho fatto ma nell'ultimo passaggio invece di usare apt-get(perché ho appena preparato i pacchetti che voglio installare, giusto?) L'ho usato sudo dpkg -i packages.deb ...e installato correttamente ma il centro di controllo AMD non vuole mostrarsi. Qualche indizio?
Patryk,

Il apt-getpasso è per fglrx-updatesma il deb è fglrx-updates-core. Penso che il centro di controllo sia incluso infglrx-updates
noisecapella il

6

Usando le informazioni raccolte da tutti qui, così come altre ricerche, ho creato un PPA come soluzione più semplice per questo problema

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

e poi sudo apt-get install fglrxosudo apt-get install fglrx-updates


bene ora puoi semplicemente usare il blob di amd.com: P
Νίκος Φυτίλης

1

(Ci scusiamo per l'apertura di una nuova risposta, ma non ho ancora abbastanza reputazione per commentare.)

Seguendo il consiglio di Νίκος, ho riscontrato due problemi:

  1. dpkg ha richiesto l'autorizzazione di root per installare i pacchetti.

  2. Nell'ultimo passaggio, playonlinux non si installava ancora a causa di problemi di dipendenza.

Quindi potrebbe essere utile sostituire le ultime 3 righe con queste 2:

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

Le mie applicazioni dipendenti dal vino hanno funzionato perfettamente dopo (grazie Νίκος!).

tra l'altro, Wine può eseguire i programmi installati senza PlayOnLinux, ma è utile e consente di scaricare versioni più aggiornate di Wine.

Modifica: questo processo ha lasciato il gestore pacchetti in uno stato inutilizzabile, il che significa che non più installazioni di pacchetti e non più aggiornamenti per l'intero sistema.
Quindi ho continuato a modificare manualmente il file / var / lib / dpkg / status , come ha suggerito David. Ho finito per rimuovere ocl-icd-libopencl1 (>=1.0) | libopencl1, ocl-icd-libopencl1 (>=1.0) | libopencl-1.1-1sia wine1.6-i386 che wine1.6-amd64 .
* Se qualcuno lo vede e ha bisogno di ulteriori indicazioni per l'ultimo passaggio: Ignora pacchetti spezzati in attitudine .


Proverò a modificare successivamente / var / ib / dpkg / status :)
David Davies-Jones,

1

ciao mi sono imbattuto nello stesso problema in beta1 di 14.10 (sapore di gnomo) amd64. , quello che ho fatto è una soluzione orribile e non dovrebbe essere fatto in un'installazione sul posto di lavoro (funziona nel mio sistema). prima ho installato wine (i386 e amd64) e ho lasciato disinstallare fglrx e poi ho reinstallato i driver con questo, che disinstalla wine ma non le sue dipendenze.

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*

quindi ha installato nuovamente wine con

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

l'ultimo passo è avere l'app playonlinux che ti aiuterà a installare altre versioni di wine.

ps: la dipendenza che ti rovina è una lib aperta che hai già con fglrx ma apt-get derp a causa di un errore di packaging

spero che sia d'aiuto

EDIT: totalmente dimenticato

sarebbe una buona idea andare su / var / lib / dpkg / status e modificare i dettagli dei pacchetti di vini e rimuovere qualsiasi menzione del pacchetto in conflitto (es. ocl-icd-libopencl1)

EDIT2: ora puoi disinstallare i pacchetti di vino e fglrx, quindi reinstallare wine e quindi installare i nuovi driver (14.12) dal sito amd.com


Il gestore pacchetti sta dicendo che è tutto rotto, ma entrambi i programmi sono installati e funzionanti. Grazie mille :)
David Davies-Jones,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.