14.10 vino y conflicto fglrx

12

Acabo de actualizar a 14.10 desde 14.04, y me he encontrado con un problema al tener instalados wine y fglrx

Las dependencias del vino que están causando el problema son así

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

fglrx> fglrx-core> entra en conflicto con libopencl1 && reemplaza libopencl1

Intenté alterar los archivos del paquete de vino para eliminar las dependencias, pero terminé confundiéndome, busqué en Internet tratando de ignorar el problema, pero no puedo hacerlo funcionar

Cualquier ayuda sería muy apreciada

editar He encontrado 2 informes de errores relacionados con esto: https://bugs.launchpad.net/ubuntu/+source/wine1.6/+bug/1376587 y https://bugs.launchpad.net/ubuntu/+source/ fglrx-installer / + bug / 1129409

David Davies-Jones
fuente
1
Bienvenido a AU! Los errores están fuera de tema aquí técnicamente. Los paquetes Wine en el PPA Wine Developer parecen no presentar este problema. De lo contrario, hay alguna forma de evitar esto: crear su propio paquete de vino con dependencias fijas, o forzar la instalación del paquete con dpkg -i --force-dependuna corrección manual de dependencia /var/lib/dpkg/status.
David Foerster
Debo admitir que no me di cuenta de que era un error hasta que busqué los síntomas en lugar de cómo solucionarlo. Lo primero que probé fue ese PPA, y me temo que todavía tiene el mismo problema
David Davies. Jones
Mi error. Dado que Utopic Wine ahora depende de alguna forma libopencl, que no lo hizo antes. Incluso el desarrollador versión 1.7.
David Foerster
No entiendo el motivo de parte de las dependencias de wine1.6-amd64after &&. Le recomiendo que cree e instale un paquete ficticio llamado libopencl-1.1-1dependiendo de libopencl1, luego intente instalar los paquetes Wine nuevamente.
David Foerster
Intenté crear el paquete ficticio, pero aún no funciona. Supongo que tendré que esperar a que se arregle o rebaje a (reinstalar) 14.04. Gracias por tu ayuda :)
David Davies-Jones

Respuestas:

15

Morder la bala y revisar solo el paquete fglrx-core, simple en comparación con el vino, realmente parece menos peligroso y más fácil que corromper los datos del administrador de paquetes para poder instalar otros paquetes.

1) Instale el vino sin fglrx.

2) Desde un directorio con el paquete,

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

haga un lugar para desempacar el paquete,

mkdir abc

3) Desempaquete el paquete con dos comandos,

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

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

4) edite el archivo de texto "control" que tiene las dependencias,

gedit abc/DEBIAN/control

Así es como se ve el "control":

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.

Solo se cambian la versión, los conflictos y las ofertas. Dejar la versión sin cambios está bien, pero luego el administrador de paquetes dirá que el archivo original en el repositorio es una actualización, algo que desea asegurarse de NO hacer.

Guarde y salga de gedit.

5) vuelva a colocar los resultados en un paquete con un nombre diferente,

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

En realidad, podrías usar el mismo nombre, pero no te confundas.

6) instalar,

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

7) Entonces,

sudo apt-get install fglrx-updates

8) Agradezca a las personas que publicaron.

Muchas gracias a las personas que publicaron aquí que descubrieron cuál era el problema. My Utopic funciona perfectamente, incluidos los gestores de paquetes. La actualización de Utopic fue una pantalla negra con los controladores "abiertos", así que volví a mi fglrx habitual (originalmente renunciar al vino). Las personas de Ubuntu que hacen la reparación han dicho que, debido a un procedimiento predeterminado, la solución fácil, ya hecho, no puede estar en repos hasta después de abril de 2015, si es que lo hace, porque el conflicto "vino" es causado por el repositorio "universo" no compatible con Ubuntu. Cargaría todo el archivo modificado si supiera un lugar para hacerlo.

kflorek
fuente
Lo hice pero en el último paso en lugar de usar apt-get(porque acabo de preparar paquetes que quiero instalar, ¿verdad?) Lo usé sudo dpkg -i packages.deb ...y lo instalé correctamente, pero el centro de control de AMD no quiere aparecer. Alguna pista ?
Patryk
El apt-getpaso es para fglrx-updatespero el deb es fglrx-updates-core. Creo que el centro de control está incluido enfglrx-updates
noisecapella
6

Utilizando la información recopilada de todos los presentes, así como algunas investigaciones más, he creado un PPA como una solución más fácil para este problema.

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

y luego sudo apt-get install fglrxosudo apt-get install fglrx-updates

David Davies-Jones
fuente
bueno, ahora puedes usar el blob de amd.com: P
Νίκος Φυτίλης
1

(Perdón por abrir una nueva respuesta, pero todavía no tengo suficiente reputación para comentar).

Siguiendo el consejo de Νίκος, me encontré con dos problemas:

  1. dpkg requirió permiso de root para instalar los paquetes.

  2. En el último paso, playonlinux aún no se instalará debido a problemas de dependencia.

Por lo tanto, podría ser útil reemplazar las últimas 3 líneas con estas 2:

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

Mis aplicaciones dependientes de Wine funcionaron perfectamente después de eso (¡Gracias Νίκος!).

Por cierto, Wine puede ejecutar sus programas instalados sin PlayOnLinux, pero es útil y le permite descargar versiones más actualizadas de Wine.

Editar: Este proceso dejó al administrador de paquetes en un estado inutilizable, lo que significa que no se instalarán más paquetes ni se actualizarán más todo el sistema.
Así que pasé a editar manualmente el archivo / var / lib / dpkg / status , como sugirió David. Terminé eliminando ocl-icd-libopencl1 (>=1.0) | libopencl1, ocl-icd-libopencl1 (>=1.0) | libopencl-1.1-1tanto de wine1.6-i386 como de wine1.6-amd64 .
* Si alguien ve esto y necesita más orientación para el último paso: ignore los paquetes rotos en Aptitude .

oranja
fuente
Intentaré editar / var / ib / dpkg / status más adelante :)
David Davies-Jones
1

Hola, me he encontrado con el mismo problema en la versión beta1 de 14.10 (sabor gnomo) amd64. , lo que hice es una solución temporal horrible y no debería hacerse en una instalación en el lugar de trabajo (aunque funciona en mi sistema). primero instalé wine (i386 y amd64) y dejé que desinstalara el fglrx y luego reinstalé los controladores con esto, que desinstala wine pero no sus dependencias.

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*

luego instalé vino nuevamente 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

El último paso es tener la aplicación Playonlinux que te ayudará a instalar otras versiones de Wine.

ps: la dependencia que te fastidia es una lib opencl que ya tienes con fglrx pero apt-get derp debido a un error de empaque

Espero eso ayude

EDITAR: lo olvidé por completo

sería una buena idea ir a / var / lib / dpkg / status y editar los detalles de los paquetes de vino y eliminar cualquier mención del paquete en conflicto (es decir, ocl-icd-libopencl1)

EDIT2: ahora puede desinstalar los paquetes de vino y fglrx, luego reinstalar vino y luego instalar los nuevos controladores (14.12) desde el sitio amd.com

Νίκος Φυτίλης
fuente
El administrador de paquetes dice que todo está roto, pero ambos programas están instalados y funcionando. Muchas gracias :)
David Davies-Jones