ejecutar software de Windows en Linux

Todo lo que tengas que decir sobre Gnu/Linux y SSOO alternativos.

Moderador: Moderadores

ejecutar software de Windows en Linux

Notapor Sor_Zitroën » Jue Nov 28, 2013 2:05 am

Buenas,

quiero ejecutar una aplicación de Windows y me encuentro con que la instalación se realiza correctamente mediante Wine, pero cuando lo ejecuto me da el siguiente error:

Código: Seleccionar todo
fixme:actctx:parse_assembly_elem wrong namespace L"urn:schemas-microsoft-com:asm.v2"
fixme:actctx:parse_manifest_buffer failed to parse manifest L"Z:\\home\\damon\\.wine\\drive_c\\Program Files (x86)\\bla\\bla.exe.manifest"
fixme:mscoree:ConfigFileHandler_startElement Unknown element L"configSections" in state 1
fixme:mscoree:ConfigFileHandler_startElement Unknown element L"sectionGroup" in state 3
.........
.........
.........
fixme:mscoree:parse_supported_runtime sku=L".NETFramework,Version=v4.0,Profile=Client" not implemented
fixme:mscoree:CLRMetaHost_GetRuntime Unrecognized version L"v4.0"
wine: Install Mono 2.8 or greater for Windows to run .NET 4.0 applications.



Si lo ejecuto con Mono el error es otro:

Código: Seleccionar todo
Missing method EnableVisualStyles in assembly /home/damon/.wine/drive_c/Program Files (x86)/bla/bla.exe, type System.Windows.Forms.Application

Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies.
File name: 'System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'
[ERROR] FATAL UNHANDLED EXCEPTION: System.IO.FileNotFoundException: Could not load file or assembly 'System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies.
File name: 'System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'


Buscando en Google y probando soluciones no he conseguido hacerlo funcionar. Estoy con Ubuntu 13.10 con la versión de mono-runtime 2.10.8.1-5ubuntu2


PD: el programa que necesito ejecutar no es conocido. Lo siento pero no puedo dar información sobre él :(
[Padre] ¿Crees en el fracaso?
[Hijo] Sí
[Padre] Entonces lo experimentarás
Avatar de Usuario
Sor_Zitroën
-<|:·þ
-<|:·þ
 
Mensajes: 2064
Registrado: Vie Nov 25, 2005 2:01 am

Re: ejecutar software de Windows en Linux

Notapor Sor_Zitroën » Vie Nov 29, 2013 1:02 am

He compilado el código fuente siguiendo este tutorial y tengo instalada la versión 3.2.7 con libgdiplus. Al ejecutar la aplicación con mono falla después un minuto y medio con un mensaje que dice:

Código: Seleccionar todo
XXXX failed to start properly. Timeout for WMI has been excedeed.


Estoy probando con las variables MONO_LOG_LEVEL y MONO_LOG_MASK para ver si saco algo en claro, pero de momento nanai.
[Padre] ¿Crees en el fracaso?
[Hijo] Sí
[Padre] Entonces lo experimentarás
Avatar de Usuario
Sor_Zitroën
-<|:·þ
-<|:·þ
 
Mensajes: 2064
Registrado: Vie Nov 25, 2005 2:01 am

Re: ejecutar software de Windows en Linux

Notapor Newhack » Dom Dic 01, 2013 8:17 pm

Yo también estoy out con esto, no entiendo la mitad de lo que te pide. Pero por si le enciende la bombilla a alguien :idea:
¿Que tipo de programa es o que utilidad tiene?, y si lo sabes, ¿de que tipo de servicios se supone que tirará
para su funcionamiento?.
Tal vez la clave no esté en el propio programa si no en alguna llamada incorrecta al intentar conectarse
con alguno de estos servicios.
Avatar de Usuario
Newhack
<|:-D
<|:-D
 
Mensajes: 1872
Registrado: Jue Dic 20, 2007 7:36 pm

Re: ejecutar software de Windows en Linux

Notapor neofito » Jue Dic 05, 2013 11:38 pm

Se que el hilo tiene ya tiempo, lo siento :? pero, ¿has probado con winetricks?

http://wiki.winehq.org/winetricks

Recuerdo que a mi, en su momento, me fue muy bien.

Saludos
La verdad nos hara libres

http://neosysforensics.blogspot.com
http://www.wadalbertia.org
@neosysforensics
-<|:-P[G]
Avatar de Usuario
neofito
Wadalbertita
Wadalbertita
 
Mensajes: 1799
Registrado: Dom Ene 30, 2005 7:16 am
Ubicación: En algun lugar

Re: ejecutar software de Windows en Linux

Notapor Sor_Zitroën » Sab Dic 07, 2013 11:17 am

Filtrando la salida para obtener los errores de DLLs me encuentro con esto:

Código: Seleccionar todo
$ MONO_LOG_LEVEL=debug mono bla.exe| grep -i "error loading library"

Mono: DllImport error loading library '/usr/local/lib/mono/gac/System.Windows.Forms/4.0.0.0__b77a5c561934e089/libc.so.6': '/usr/local/lib/mono/gac/System.Windows.Forms/4.0.0.0__b77a5c561934e089/libc.so.6: no se puede abrir el archivo del objeto compartido: No existe el archivo o el directorio'.
Mono: DllImport error loading library '/usr/local/lib/mono/gac/System.Windows.Forms/4.0.0.0__b77a5c561934e089/libc.so.6.so': '/usr/local/lib/mono/gac/System.Windows.Forms/4.0.0.0__b77a5c561934e089/libc.so.6.so: no se puede abrir el archivo del objeto compartido: No existe el archivo o el directorio'.
Mono: DllImport error loading library '/usr/local/lib/mono/gac/System.Windows.Forms/4.0.0.0__b77a5c561934e089/libX11.so.6': '/usr/local/lib/mono/gac/System.Windows.Forms/4.0.0.0__b77a5c561934e089/libX11.so.6: no se puede abrir el archivo del objeto compartido: No existe el archivo o el directorio'.
Mono: DllImport error loading library '/usr/local/lib/mono/gac/System.Windows.Forms/4.0.0.0__b77a5c561934e089/libX11.so.6.so': '/usr/local/lib/mono/gac/System.Windows.Forms/4.0.0.0__b77a5c561934e089/libX11.so.6.so: no se puede abrir el archivo del objeto compartido: No existe el archivo o el directorio'.
Mono: DllImport error loading library '/usr/local/lib/mono/gac/System.Drawing/4.0.0.0__b03f5f7f11d50a3a/libc.so.6': '/usr/local/lib/mono/gac/System.Drawing/4.0.0.0__b03f5f7f11d50a3a/libc.so.6: no se puede abrir el archivo del objeto compartido: No existe el archivo o el directorio'.
Mono: DllImport error loading library '/usr/local/lib/mono/gac/System.Drawing/4.0.0.0__b03f5f7f11d50a3a/libc.so.6.so': '/usr/local/lib/mono/gac/System.Drawing/4.0.0.0__b03f5f7f11d50a3a/libc.so.6.so: no se puede abrir el archivo del objeto compartido: No existe el archivo o el directorio'.
Mono: DllImport error loading library '/usr/local/lib/mono/gac/System.Windows.Forms/4.0.0.0__b77a5c561934e089/libgtk-x11-2.0.so.0': '/usr/local/lib/mono/gac/System.Windows.Forms/4.0.0.0__b77a5c561934e089/libgtk-x11-2.0.so.0: no se puede abrir el archivo del objeto compartido: No existe el archivo o el directorio'.
Mono: DllImport error loading library '/usr/local/lib/mono/gac/System.Windows.Forms/4.0.0.0__b77a5c561934e089/libgtk-x11-2.0.so.0.so': '/usr/local/lib/mono/gac/System.Windows.Forms/4.0.0.0__b77a5c561934e089/libgtk-x11-2.0.so.0.so: no se puede abrir el archivo del objeto compartido: No existe el archivo o el directorio'.
Mono: DllImport error loading library '/usr/local/lib/mono/gac/System.Drawing/4.0.0.0__b03f5f7f11d50a3a/libX11.so.6': '/usr/local/lib/mono/gac/System.Drawing/4.0.0.0__b03f5f7f11d50a3a/libX11.so.6: no se puede abrir el archivo del objeto compartido: No existe el archivo o el directorio'.
Mono: DllImport error loading library '/usr/local/lib/mono/gac/System.Drawing/4.0.0.0__b03f5f7f11d50a3a/libX11.so.6.so': '/usr/local/lib/mono/gac/System.Drawing/4.0.0.0__b03f5f7f11d50a3a/libX11.so.6.so: no se puede abrir el archivo del objeto compartido: No existe el archivo o el directorio'.
Mono: DllImport error loading library '/usr/local/lib/mono/gac/System.Drawing/4.0.0.0__b03f5f7f11d50a3a/libuser32.dll': '/usr/local/lib/mono/gac/System.Drawing/4.0.0.0__b03f5f7f11d50a3a/libuser32.dll: no se puede abrir el archivo del objeto compartido: No existe el archivo o el directorio'.
Mono: DllImport error loading library '/usr/local/lib/mono/gac/System.Drawing/4.0.0.0__b03f5f7f11d50a3a/libuser32.dll.so': '/usr/local/lib/mono/gac/System.Drawing/4.0.0.0__b03f5f7f11d50a3a/libuser32.dll.so: no se puede abrir el archivo del objeto compartido: No existe el archivo o el directorio'.
Mono: DllImport error loading library 'libuser32.dll': 'libuser32.dll: no se puede abrir el archivo del objeto compartido: No existe el archivo o el directorio'.
Mono: DllImport error loading library 'libuser32.dll.so': 'libuser32.dll.so: no se puede abrir el archivo del objeto compartido: No existe el archivo o el directorio'.
Mono: DllImport error loading library 'user32.dll': 'user32.dll: no se puede abrir el archivo del objeto compartido: No existe el archivo o el directorio'.
Mono: DllImport error loading library '/usr/local/lib/mono/gac/System.Drawing/4.0.0.0__b03f5f7f11d50a3a/libuser32': '/usr/local/lib/mono/gac/System.Drawing/4.0.0.0__b03f5f7f11d50a3a/libuser32: no se puede abrir el archivo del objeto compartido: No existe el archivo o el directorio'.
Mono: DllImport error loading library '/usr/local/lib/mono/gac/System.Drawing/4.0.0.0__b03f5f7f11d50a3a/libuser32.so': '/usr/local/lib/mono/gac/System.Drawing/4.0.0.0__b03f5f7f11d50a3a/libuser32.so: no se puede abrir el archivo del objeto compartido: No existe el archivo o el directorio'.
Mono: DllImport error loading library 'libuser32': 'libuser32: no se puede abrir el archivo del objeto compartido: No existe el archivo o el directorio'.
Mono: DllImport error loading library 'libuser32.so': 'libuser32.so: no se puede abrir el archivo del objeto compartido: No existe el archivo o el directorio'.
Mono: DllImport error loading library 'user32': 'user32: no se puede abrir el archivo del objeto compartido: No existe el archivo o el directorio'.
Mono: DllImport error loading library '/usr/local/lib/mono/gac/System.Drawing/4.0.0.0__b03f5f7f11d50a3a/libuser32.dll': '/usr/local/lib/mono/gac/System.Drawing/4.0.0.0__b03f5f7f11d50a3a/libuser32.dll: no se puede abrir el archivo del objeto compartido: No existe el archivo o el directorio'.
Mono: DllImport error loading library '/usr/local/lib/mono/gac/System.Drawing/4.0.0.0__b03f5f7f11d50a3a/libuser32.dll.so': '/usr/local/lib/mono/gac/System.Drawing/4.0.0.0__b03f5f7f11d50a3a/libuser32.dll.so: no se puede abrir el archivo del objeto compartido: No existe el archivo o el directorio'.
Mono: DllImport error loading library 'libuser32.dll': 'libuser32.dll: no se puede abrir el archivo del objeto compartido: No existe el archivo o el directorio'.
Mono: DllImport error loading library 'libuser32.dll.so': 'libuser32.dll.so: no se puede abrir el archivo del objeto compartido: No existe el archivo o el directorio'.
Mono: DllImport error loading library 'libuser32.dll': 'libuser32.dll: no se puede abrir el archivo del objeto compartido: No existe el archivo o el directorio'.
Mono: DllImport error loading library '/usr/local/lib/mono/gac/System.Drawing/4.0.0.0__b03f5f7f11d50a3a/libMonoSupportW.so': '/usr/local/lib/mono/gac/System.Drawing/4.0.0.0__b03f5f7f11d50a3a/libMonoSupportW.so: no se puede abrir el archivo del objeto compartido: No existe el archivo o el directorio'.
Mono: DllImport error loading library '/usr/local/lib/mono/gac/System.Drawing/4.0.0.0__b03f5f7f11d50a3a/libMonoSupportW.so': '/usr/local/lib/mono/gac/System.Drawing/4.0.0.0__b03f5f7f11d50a3a/libMonoSupportW.so: no se puede abrir el archivo del objeto compartido: No existe el archivo o el directorio'.


No entiendo por qué se ralla con libc y por qué busca librerías en esa ruta cuando hay no están. Por cierto, /usr/local/lib/ está metido en /etc/ld.so.conf.d/


@Neo: estuve jugando un poco hace algunos días pero no saqué nada en claro... Si me puedes apuntar algo más concreto te lo agradezco.
[Padre] ¿Crees en el fracaso?
[Hijo] Sí
[Padre] Entonces lo experimentarás
Avatar de Usuario
Sor_Zitroën
-<|:·þ
-<|:·þ
 
Mensajes: 2064
Registrado: Vie Nov 25, 2005 2:01 am

Re: ejecutar software de Windows en Linux

Notapor Sor_Zitroën » Sab Dic 07, 2013 11:23 am

Por otro lado, ¿es normal que /etc/ld.so.conf.d/libc.conf contenga eso?

Código: Seleccionar todo
# libc default configuration
/usr/local/lib
[Padre] ¿Crees en el fracaso?
[Hijo] Sí
[Padre] Entonces lo experimentarás
Avatar de Usuario
Sor_Zitroën
-<|:·þ
-<|:·þ
 
Mensajes: 2064
Registrado: Vie Nov 25, 2005 2:01 am

Re: ejecutar software de Windows en Linux

Notapor neofito » Dom Dic 08, 2013 2:24 am

Básicamente lo que yo hice fue instalar la librería .NET y todas sus dependencias utilizando este script. Si no recuerdo mal, al ejecutarlo sin parámetros te aparecían los nombres asociados a los distintos paquetes que era capaz de autoinstalar.

Quizás instalando la librería .NET "original" la aplicación se ejecute sin problemas.

Saludos

PD: si he metido la pata lo siento, lo cierto es que no he leído el hilo con excesivo detenimiento.
La verdad nos hara libres

http://neosysforensics.blogspot.com
http://www.wadalbertia.org
@neosysforensics
-<|:-P[G]
Avatar de Usuario
neofito
Wadalbertita
Wadalbertita
 
Mensajes: 1799
Registrado: Dom Ene 30, 2005 7:16 am
Ubicación: En algun lugar

Re: ejecutar software de Windows en Linux

Notapor Sor_Zitroën » Lun Dic 09, 2013 6:47 pm

Después de sortear algunos problemas, cuando instalo algún .NET con winetricks siempre me aborta la instalación. Por ejemplo en dotnet35 el error es:

Código: Seleccionar todo
An error ocurred during setup


No sé por dónde tirar.
[Padre] ¿Crees en el fracaso?
[Hijo] Sí
[Padre] Entonces lo experimentarás
Avatar de Usuario
Sor_Zitroën
-<|:·þ
-<|:·þ
 
Mensajes: 2064
Registrado: Vie Nov 25, 2005 2:01 am

Re: ejecutar software de Windows en Linux

Notapor neofito » Lun Dic 09, 2013 11:51 pm

En el siguiente enlace, concretamente en la seccion "Additional Comments" reza:

Código: Seleccionar todo
Use the newest winetricks  20130617 or newer.Install msxml3 first


Saludos y suerte
La verdad nos hara libres

http://neosysforensics.blogspot.com
http://www.wadalbertia.org
@neosysforensics
-<|:-P[G]
Avatar de Usuario
neofito
Wadalbertita
Wadalbertita
 
Mensajes: 1799
Registrado: Dom Ene 30, 2005 7:16 am
Ubicación: En algun lugar

Re: ejecutar software de Windows en Linux

Notapor Sor_Zitroën » Mié Dic 11, 2013 12:16 am

Ya lo tengo funcionando, ¡¡ueee!! A parte de lo que comenta Neo, gracias por el apunte ;), ha sido fundamental configurar el entorno para 32 bits mediante WINEARCH=win32 WINEPREFIX=~/.wine winecfg y que la versión de wine y winetricks sean las más recientes posibles. Los problemas que tenían de que no podía instalar .NET se debían a eso.

Con el wine por defecto en Ubuntu 13.10 (1.4 creo recordar) no podía, y al instalar la versión 1.7.8 de otro repositorio como la seda. Lo dejo caer por si alguien se encuentra con el mismo problema.

Gracias por la ayuda :)
[Padre] ¿Crees en el fracaso?
[Hijo] Sí
[Padre] Entonces lo experimentarás
Avatar de Usuario
Sor_Zitroën
-<|:·þ
-<|:·þ
 
Mensajes: 2064
Registrado: Vie Nov 25, 2005 2:01 am

Re: ejecutar software de Windows en Linux

Notapor Newhack » Jue Dic 12, 2013 7:10 pm

Bueno es saberlo. Gracias.
Avatar de Usuario
Newhack
<|:-D
<|:-D
 
Mensajes: 1872
Registrado: Jue Dic 20, 2007 7:36 pm

Re: ejecutar software de Windows en Linux

Notapor neofito » Jue Dic 12, 2013 11:05 pm

Me alegro mucho de que al final lo hayas conseguido!! :D

Saludos
La verdad nos hara libres

http://neosysforensics.blogspot.com
http://www.wadalbertia.org
@neosysforensics
-<|:-P[G]
Avatar de Usuario
neofito
Wadalbertita
Wadalbertita
 
Mensajes: 1799
Registrado: Dom Ene 30, 2005 7:16 am
Ubicación: En algun lugar

Re: ejecutar software de Windows en Linux

Notapor Sor_Zitroën » Vie Dic 13, 2013 12:46 am

;)
[Padre] ¿Crees en el fracaso?
[Hijo] Sí
[Padre] Entonces lo experimentarás
Avatar de Usuario
Sor_Zitroën
-<|:·þ
-<|:·þ
 
Mensajes: 2064
Registrado: Vie Nov 25, 2005 2:01 am


Volver a Gnu/Linux y SSOO alternativos

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados

cron