14.10 Conflit vin et fglrx

12

Je viens de passer à 14.10 à partir de 14.04 et j'ai rencontré un problème d'installation de wine et fglrx

Les dépendances de vin qui causent le problème vont comme ceci

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

fglrx> fglrx-core> conflits avec libopencl1 && remplace libopencl1

J'ai essayé de modifier les fichiers du paquet wine pour supprimer les dépendances mais finis par être confus, j'ai parcouru Internet en essayant de le faire ignorer le problème, mais je ne peux pas le faire fonctionner

Toute aide serait très appréciée

edit J'ai trouvé 2 rapports de bogues relatifs à ceci - https://bugs.launchpad.net/ubuntu/+source/wine1.6/+bug/1376587 & https://bugs.launchpad.net/ubuntu/+source/ fglrx-installer / + bug / 1129409

David Davies-Jones
la source
1
Bienvenue à AU! Techniquement, les bugs sont hors sujet ici. Les packages Wine dans Wine Developer PPA ne semblent pas présenter ce problème. Sinon, il existe un moyen de contourner ce dpkg -i --force-dependproblème : créer votre propre package wine avec des dépendances fixes, ou forcer l'installation du package avec et une correction de dépendance manuelle dans /var/lib/dpkg/status.
David Foerster
Je dois admettre que je n'ai pas réalisé qu'il s'agissait d'un bug jusqu'à ce que je recherche les symptômes plutôt que la façon de le corriger. La première chose que j'ai essayée était le PPA, et j'ai bien peur qu'il ait toujours le même problème
David Davies- Jones
Mon erreur. Depuis Utopic Wine dépend maintenant d'une certaine forme libopencl, ce qui n'était pas le cas auparavant. Même la version développeur 1.7.
David Foerster
Je ne comprends pas la raison du rôle dans les dépendances de l' wine1.6-amd64après &&. Je vous recommande de créer et d'installer un package factice appelé en libopencl-1.1-1fonction de libopencl1, puis de réinstaller les packages Wine.
David Foerster du
J'ai essayé de créer le package factice, mais cela ne fonctionne toujours pas. Je suppose que je devrai simplement attendre qu'il soit corrigé ou rétrogradé pour (réinstaller) 14.04. Merci pour votre aide :)
David Davies-Jones

Réponses:

15

Mordre la balle et réviser uniquement le package fglrx-core, simple par rapport à wine, semble vraiment moins dangereux et plus facile que de corrompre quelque peu les données du gestionnaire de packages pour pouvoir toujours installer d'autres packages.

1) Faire installer le vin sans fglrx.

2) Depuis un répertoire avec le package,

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

faire un endroit pour déballer le colis,

mkdir abc

3) Déballez le package avec deux commandes,

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

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

4) éditez le fichier texte "control" qui a les dépendances,

gedit abc/DEBIAN/control

Voici à quoi ressemble «contrôle» changé:

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.

Seuls la version, les conflits et les offres sont modifiés. Laisser la version inchangée est OK, mais ensuite le gestionnaire de paquets dira que le fichier d'origine dans le dépôt est une mise à jour, quelque chose que vous voulez être sûr de NE PAS faire.

Enregistrez et quittez gedit.

5) remettre les résultats dans un package d'un nom différent,

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

En fait, vous pouvez utiliser le même nom, mais ne vous trompez pas.

6) installer,

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

7) Ensuite,

sudo apt-get install fglrx-updates

8) Remerciez les personnes qui ont posté.

Merci beaucoup aux personnes qui ont posté ici qui ont compris quel était le problème. My Utopic fonctionne parfaitement, y compris les gestionnaires de paquets. La mise à niveau utopique était un écran noir avec les pilotes "ouverts", donc je suis retourné à mon fglrx habituel (abandonnant à l'origine le vin.) Les gens d'Ubuntu qui font la correction ont dit qu'en raison d'une procédure prédéterminée, la solution facile, déjà fait, ne peut être en dépôt qu'après avril 2015, le cas échéant, car le conflit "wine" est causé par le repo "univers" non pris en charge par Ubuntu. Je téléchargerais l'intégralité du fichier modifié si je connaissais un endroit pour le faire.

kflorek
la source
Je l'ai fait mais à la dernière étape au lieu d'utiliser apt-get(parce que je viens de préparer des packages que je veux installer, non?) J'ai utilisé sudo dpkg -i packages.deb ...et installé correctement, mais le centre de contrôle AMD ne veut pas apparaître. Des indices?
Patryk
Le apt-getpas est pour fglrx-updatesmais le deb l'est fglrx-updates-core. Je pense que le centre de contrôle est inclus dansfglrx-updates
noisecapella
6

En utilisant les informations recueillies auprès de tout le monde ici, ainsi que d'autres recherches, j'ai créé un PPA comme solution plus facile à ce problème

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

puis sudo apt-get install fglrxousudo apt-get install fglrx-updates

David Davies-Jones
la source
Eh bien maintenant, vous pouvez simplement utiliser le blob de amd.com: P
Νίκος Φυτίλης
1

(Désolé d'avoir ouvert une nouvelle réponse, mais je n'ai pas encore assez de réputation pour commenter.)

Suivant les conseils de Νίκος, j'ai rencontré deux problèmes:

  1. dpkg avait besoin de l'autorisation root pour installer les packages.

  2. À la dernière étape, playonlinux ne s'installait toujours pas en raison de problèmes de dépendance.

Il pourrait donc être utile de remplacer les 3 dernières lignes par ces 2:

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

Mes applications dépendantes de Wine ont parfaitement fonctionné après cela (merci beaucoup!).

btw, Wine peut exécuter vos programmes installés sans PlayOnLinux, mais c'est pratique et vous permet de télécharger des versions plus récentes de Wine.

Modifier: ce processus a laissé le gestionnaire de packages dans un état inutilisable, ce qui signifie qu'il n'y a plus d'installation de packages et plus de mises à jour pour l'ensemble du système.
J'ai donc continué à éditer manuellement le fichier / var / lib / dpkg / status , comme David l'a suggéré. J'ai fini par supprimer ocl-icd-libopencl1 (>=1.0) | libopencl1, ocl-icd-libopencl1 (>=1.0) | libopencl-1.1-1à la fois wine1.6-i386 et wine1.6-amd64 .
* Si quelqu'un voit cela et a besoin de plus de conseils pour la dernière étape: Ignorer les packages cassés dans Aptitude .

oranja
la source
Je vais essayer d'éditer / var / ib / dpkg / status plus tard :)
David Davies-Jones
1

salut j'ai trébuché dans le même problème en beta1 de 14.10 (saveur gnome) amd64. , ce que j'ai fait est une solution de contournement horrible et ne devrait pas être effectuée dans une installation sur le lieu de travail (fonctionne dans mon système cependant). j'ai d'abord installé wine (i386 et amd64) et je l'ai laissé désinstaller le fglrx, puis j'ai réinstallé les pilotes avec cela - qui désinstalle wine mais pas ses dépendances.

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*

puis installé à nouveau le vin avec

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

la dernière étape consiste à avoir l'application playonlinux qui vous aidera à installer d'autres versions de wine.

ps: la dépendance qui vous visse est une bibliothèque opencl que vous avez déjà avec fglrx mais apt-get derp en raison d'une erreur de packaging

J'espère que cela aide

EDIT: totalement oublié

ce serait une bonne idée d'aller dans / var / lib / dpkg / status et d'éditer les détails des paquets wine et de supprimer toute mention du paquet en conflit (ie ocl-icd-libopencl1)

EDIT2: vous pouvez désormais désinstaller les packages wine et fglrx, puis réinstaller wine puis installer les nouveaux pilotes (14.12) depuis le site amd.com

Νίκος Φυτίλης
la source
Le gestionnaire de paquets dit que tout est cassé, mais les deux programmes sont installés et fonctionnent. Merci beaucoup :)
David Davies-Jones