Hago este post para que entre todos, recopilemos esos trucos, información y maneras para cargar las aplicaciones de Windows que nos da problemas en nuestro Wine (Wine Is Not Emulator) y si es posible, al final, hacer un "pequeño programa" para facilitar la vida. Espero vuestra colaboración ;)
Si la cosa va bien, podriamos llevarlo al final a la Wiki de EOL.
>>> ¿Que es Wine?
Wine son las siglas de "Wine Is not Emulator" (Wine [Vino] no es un emulador) y tiene como proposito permitir ejecutar aplicaciones para Windows en un GNU/Linux de una forma nativa gracias a librerias y clones de aplicaciones Windows gratuitas y libres.
Wine no trae ninguna aplicación directamente copy&paste de Windows, ya que eso para empezar es ILEGAL aunque si tiene una licencia de Windows, puedes copiar librerias (DLLs) y otras aplicaciones que tal vez tu Wine necesite para cargar algunas aplicaciones siendo LEGAL.
>>> ¿que me permite hacer Wine?
Basicamente de todo. Wine es un proyecto que se inicio en 1993 y ha llegado a una gran madurez, aunque todavia no cuenta con una versión definitiva por los grandes cambio que realiza Microsoft en su producto Windows y problemas en la documentación de la API de Windows.
Wine hoy en dia es capaz de cargar Direct X 9, casi todos los programas de Microsoft (muchos, con un poco de esfierzo pero se consigue, y en este recopilatorio intentaremos recoger el maximo posible), Microsoft Office, Internet Explorer, Dreamweaver, Photoshop, etc.
Como un emulador de Windows (que emula TODO el entorno y el procesador) es solo una capa mas para el sistema, siempre cargara peor que un mismo windows en la misma maquina, aunque Wine al no ser un emulador no cae en esto, y muchas veces se ve que Wine carga mejor aplicaciones Windows que el mismo Windows :D
>>> ¿Como ejecuto aplicaciones de Wine con Ubuntu?
Primero, instala Wine (desde terminal):
Debian/Ubuntu: sudo aptitude
Red Hat/CentOS/Fedora: yum install wine
Otros:
http://www.winehq.org/site/download
Segundo, ejecuta la aplicación de windows desde el terminal (o directamente desde el gestor grafico, aunque no es recomendado):
$ wine [ruta].exe
Tercero: ¡¡Listo!! Pero no te hagas ilusiones, no siempre es tan facil... a veces, necesitaras aplicaciones extra, cosa, que veremos mas adelante.
>>> Instalando dependencias de librerias (DLLs):
Intentando instalar una aplicación, se nos devuelve un problema en el terminal y no se abre:
$ wine MultiGameISOCreator.exe
fixme:spoolsv:serv_main (0 (nil))
err:advapi:service_get_status service protocol error - failed to read pipe r = 0 count = 0!
err:module:import_dll Library mscoree.dll (which is needed by L"Z:\\home\\quartz\\Descargas\\MultiGame ISO Creator v3.2.4F[****.com]\\MultiGameISOCreator.exe") not found
err:module:LdrInitializeThunk Main exe initialization for L"Z:\\home\\quartz\\Descargas\\MultiGame ISO Creator v3.2.4F[****.com]\\MultiGameISOCreator.exe" failed, status c0000135
Como podemos observar arriba, el error menciona archivos .dll (mscoree.dll), por lo que claramente, eso quiere decir que nos falta una DLL. Vamos a buscar esta DLL en un Windows original o en una Web:
http://www.dll-files.com (aunque puede que la DLL nos la incluya el programa, busca un poco por las carpetas del programa a instalar ;) ).
Para instalar la DLL, es muy fácil: copiamos la DLL (o varias) en el directorio ~/.wine/drive_c/windows/system32 (los directorios con un punto delante estan ocultos, para hacerlos visibles pulsa control + H ;) ). Es preferible tras esto comprobar que no tiene dependiencias:
wine regsvr32.exe mscoree.dll
¡¡Vaya!! Parece que da problemas. Por el error que nos muestra (.NET framework, bla, bla , bla...) parece que no nos dejara ejecutarlo asi como asi. Buscamos .NET framework en internet. Este es un caso un poco particular, ya que el programador uso Visual Studio, y nosotros no tenemos nada para cargar Visual Studio. Descargamos este aqui:
http://www.microsoft.com/downloads/details.aspx?displaylang=es&FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5
¡¡Arrg!! ¡¡Mas problemas!! El instalador nos pide Internet Explorer. Descargamos tambien:
http://www.tatanka.com.br/ies4linux/downloads/ies4linux-latest.tar.gz
Veremos mas de como solucionar este problema mas adelante...
>>> Extrayendo los Cabinet con cabextrac
Microsoft, en sus instaladores suele utilizar un formato llamado "cabinet" (.cab) en el que adentro esta la aplicación del instalador junto fuentes y otros recursos. Nos sera util desempaquetar estos paquetes, como el .NET del caso anterior. Para ello usamos cabextract. La instalamos mediante:
sudo apt-get aptitude cabextrac
Podemos usarlo mediante:
cabextrac [ruta del .exe de microsoft]
Mediante este metodo podremos descomprimir los ejecutables de microsoft para muchos usos, en los manuales de como usar X programa en Wine se usa mucho. Podeis usar las fuentes para ponerlas en Wine en el directorio: $HOME/.wine/drive_c/windows/fonts
>>> Haciendo Wine un poco mas bonito
¿Os parece feo vuestro Wine? Vale, si, asi como lo ponen con sus colores grises lo es, aunque podemos instalarle tambien un tema para que luzca un poco mas:
Primero, descargas un tema para Windows de DevianART:
http://browse.deviantart.com/customization/skins/windows/visualstyle/
Despues, ejecutas el configurador de Wine en terminal "winecfg" (ejecutalo) ve a Integracion con el escritorio, selecciona el tema y listo.
[En desarollo...]
Espero vuestra ayuda.
Fuentes de información
Web de Wine
Doc de Ubuntu-es
Documentación de la aplicación.