web-dev-qa-db-fra.com

14.10 conflit vin et fglrx

Je viens de mettre à jour 14.10 à partir de 14.04 et j'ai rencontré un problème d'installation de vin et de 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 de paquets de vin pour supprimer les dépendances, mais j'ai fini par être confus. J'ai parcouru Internet en essayant de le faire ignorer le problème, mais je n'arrive pas à le faire fonctionner.

Toute aide serait très appréciée

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

12
David Davies-Jones

Mordiller la balle et ne réviser que le paquet fglrx-core, simple comparé à wine, a vraiment l'air moins dangereux et plus facile que de corrompre quelque peu les données du gestionnaire de paquets pour pouvoir installer d'autres paquets.

1) Avoir du vin installé sans fglrx.

2) À partir d'un répertoire avec le paquet,

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

faire une place pour déballer le colis,

mkdir abc

3) décompresser le paquet 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" modifié:

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.

Seules les versions, conflits et fournitures sont modifiés. Laisser la version inchangée est correct, mais le gestionnaire de paquets dira alors que le fichier d'origine dans le référentiel est une mise à jour, ce que vous voulez être sûr de ne PAS faire.

Enregistrez et quittez gedit.

5) remettre les résultats dans un paquet de 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 le problème. Mon Utopic fonctionne parfaitement, y compris les gestionnaires de paquets. La mise à niveau d'Utopic était une sélection noire avec les pilotes "ouverts", alors je suis retourné à mon fglrx habituel (à l'origine, abandonner le vin.) done, ne peut pas être mis en pension avant avril 2015, voire pas du tout, car le conflit "wine" est provoqué par le "repo" d'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.

15
kflorek

En utilisant les informations recueillies auprès de tout le monde ici, ainsi que des recherches plus approfondies, 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 fglrx ou Sudo apt-get install fglrx-updates

6
David Davies-Jones

salut je suis tombé dans le même problème de retour dans beta1 de 14.10 (saveur de gnome) AMD64. , ce que j’ai fait est une solution de contournement horrible et ne devrait pas être fait dans une installation en milieu de travail (fonctionne dans mon système cependant). Tout d’abord, j’ai installé wine (i386 et AMD64) et l’ai laissé désinstaller le fglrx, puis j’ai réinstallé les pilotes avec cela - ce 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 vis-à-vis de vous est une librairie opencl que vous avez déjà avec fglrx mais apt-get derp en raison d’une erreur d’emballage

j'espère que ça aide

EDIT: totalement oublié

ce serait une bonne idée d'aller dans/var/lib/dpkg/status et d'éditer les détails des packages de vin et de supprimer toute mention du paquet en conflit (c'est-à-dire ocl-icd-libopencl1)

EDIT2: vous pouvez maintenant désinstaller les packages de vin et fglrx, puis réinstaller Wine et installer les nouveaux pilotes (14.12) à partir du site AMD.com.

(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 requiert l'autorisation root pour installer les packages.

  2. À la dernière étape, , playonlinux ne serait toujours pas installé 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épendant de Wine ont parfaitement fonctionné par la suite (Merci, κος!).

au fait, 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.

Edit: Ce processus a laissé le gestionnaire de paquets dans un état inutilisable, ce qui signifie que plus aucun paquet n'est installé ni plus de mises à jour pour l'ensemble du système.
J'ai donc édité manuellement le fichier /var/lib/dpkg/status , comme suggéré par David. J'ai fini par retirer ocl-icd-libopencl1 (>=1.0) | libopencl1, ocl-icd-libopencl1 (>=1.0) | libopencl-1.1-1 des deux wine1.6-i386 et de wine1.6-AMD64 .
* Si quelqu'un voit cela et a besoin de conseils supplémentaires pour la dernière étape: Ignorer les paquets cassés dans Aptitude .

1
oranja