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.