¿Por qué Wine no se puede instalar en mi sistema?

15

Actualicé en una instalación nueva a Ubuntu 12.10, e intenté instalar wine muchas veces, pero siempre obtengo esto:

This error could be caused by required additional software packages which are missing or not installable. 
Furthermore there could be a conflict between software packages which are not allowed to be installed at the same time.
The following packages have unmet dependencies:

wine:

No me deja instalar las dependencias ni dice que necesita otro conjunto de dependencias para instalarlas. Usando Asus KJ50 64bit OS, arranque dual con Windows 7

sudo apt-get install wine1.5
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 wine1.5 : Depends: wine1.5-i386 (= 1.5.15-0ubuntu1) but it is not installable
           Recommends: gnome-exe-thumbnailer but it is not going to be installed or
                       kde-runtime but it is not going to be installed
           Recommends: ttf-droid
           Recommends: ttf-mscorefonts-installer but it is not going to be installed
           Recommends: ttf-umefont but it is not going to be installed
           Recommends: ttf-unfonts-core but it is not going to be installed
           Recommends: winbind but it is not going to be installed
           Recommends: winetricks but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
RawX
fuente
¿eliminaste el vino antes de actualizar?
Suhaib
1
¿Puedes copiar el error y publicarlo en tu pregunta?
Suhaib

Respuestas:

12

He tenido el mismo problema, resulta que con las versiones más nuevas de apt y dpkg admiten una función llamada "Multi-arch". En términos simples, puede especificar que apt extraiga la información del paquete de los repositorios para arquitecturas que no sean la instalación nativa, e instalar paquetes compatibles con varios canales desde esos repositorios. Para obtener información más detallada, consulte: http://wiki.debian.org/Multiarch/HOWTO

Su problema específicamente es que wine1.5-i386 está en el repositorio de vinos de 32 bits, pero no en el repositorio de 64 bits, y su dpkg / apt no está configurado para lidiar con esto por alguna razón. Resolver:

Verifique su arquitectura nativa con:

sudo dpkg --print-architecture #in your case this should return 'amd64'

Otras arquitecturas disponibles se pueden mostrar por:

sudo dpkg --print-foreign-architectures #in your case this should not return anything

Por lo tanto, debe configurar una nueva arquitectura externa (quantal / 12.10 o posterior ***):

sudo dpkg --add-architecture i386

Verifique que su nuevo arco ya esté disponible, actualice e instale su paquete con apt:

sudo dpkg --print-foreign-architectures #now this should return 'i386'
sudo apt-get update; sudo apt-get install wine1.5 #and away you go!

=======

*** Tenga en cuenta que Ubuntu dpkg en natty (1.16.0 ~ ubuntu7 (informes 1.15.8.10)), onírico y preciso (1.16.1.2ubuntu7) usa una sintaxis diferente: *

echo "foreign-architecture i386" > /etc/dpkg.cfg.d/architectures
claro
fuente
Voté esta respuesta porque es detallada, completada con comentarios en cada paso. Es claro y fácil de entender.
Ade Malsasa Akbar
2

¿Seguiste este procedimiento cuando instalaste wine?

abra la terminal y escriba estos comandos: pero primero elimine wine mediante el comando: sudo apt-get remove --purge wine*

sudo add-apt-repository ppa:ubuntu-wine

después de agregar el vino refrositorio que ya hiciste. Usando el administrador de software, vaya a 'editar' y elija 'fuentes de software'. Seleccione la pestaña 'otro software' y haga clic en 'agregar' en la parte inferior de la ventana. Ahora debe agregar la siguiente línea de código en lugar del enlace original de Wine PPA.

deb http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu precise main

Ahora puede cerrar la lista de fuentes y el administrador de software. Luego de actualizar su lista de fuentes, abra la Terminal y escriba:

sudo apt-get update

Una vez que se haya actualizado su lista de fuentes, puede instalar el paquete estable 1.4 Wine o el paquete de desarrollo 1.5 utilizando los siguientes comandos:

Wine 1.4 (estable)

sudo apt-get install wine1.4

Wine 1.5 (desarrollo)

sudo apt-get install wine1.5

Eso es todo, ahora también continuarás recibiendo las últimas versiones y actualizaciones de Wine en tu Linux, ¡disfruta!

fuente de la solución


Otra solución: ¿Cómo resuelvo dependencias insatisfechas después de agregar un PPA?

Suhaib
fuente
¿acaba de hacer que no funcionó, dijo que todavía no tiene las dependencias?
RawX
2
sudo apt-get remove --purge wine * utilicé esto y eliminó todo lo que he instalado -_-
RawX
@RawX verifique la respuesta actualizada
Suhaib
2
Como dice @RawX, sudo apt-get remove --purge wine*puede eliminar más de lo que pretendes; apt-getno usa comodines de la misma manera que un shell. Si su intención es simplemente eliminar todos los paquetes cuyos nombres comienzan con wine, use una expresión regular: sudo apt-get purge ^wineen general, para los comandos de eliminación de paquetes que usan comodines o expresiones regulares, es recomendable simularlo primero en alguna máquina, reemplazándolo sudo apt-getpor apt-get -s. Esto le muestra lo que hará sin hacerlo realmente. (Por supuesto, esto no siempre predice los resultados en otro sistema).
Eliah Kagan
0

No es instalable, porque depende de la arquitectura i386 que no está en su sistema.

Para agregarlo, intente:

sudo dpkg --add-architecture i386

actualice sus repositorios apt:

sudo apt-get update

e instalar vino nuevamente:

sudo apt-get install wine

Alternativamente, puedes --force-architectureusar dpkg.

kenorb
fuente
-1

Primero recomiendo eliminar wine con archivos de configuración

sudo apt-get  --purge wine*

Actualice el sistema y actualice los paquetes, arregle la dependencia

sudo apt-get update && sudo apt-get upgrade
sudo apt-get install -f 

Elimine paquetes innecesarios si los hay

sudo apt-get autoremove

Ahora instale vino

sudo apt-get install wine1.4

Caché de Clen

sudo apt-get clean
Ketan Patel
fuente
¿Cuál es la intención detrás sudo apt-get remove --purge wine*? Esto elimina más que solo los paquetes cuyos nombres comienzan wine, por lo que si eso es todo lo que desea eliminar, debe usarlo sudo apt-get purge ^wineen su lugar. (Use apt-get -sen lugar de sudo apt-getpara ver qué apt-gethará cualquier comando de instalación o eliminación, sin realizar realmente las acciones.)
Eliah Kagan