Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/12/2005, 04:49
Avatar de arthpix
arthpix
 
Fecha de Ingreso: diciembre-2003
Ubicación: Cancún
Mensajes: 2.340
Antigüedad: 20 años, 11 meses
Puntos: 93
Wine: Correr aplicaciones nativas win sin Windows

Si bien el avance del software nativo Linux es satisfactorio y muy prometedor todavía existen aplicaciones que resultan insustituibles en algunos aspectos, tal es el caso de Adobe Photoshop que su contraparte GIMP, no tiene soporte nativo CMYK por lo que no es factible garantizar una fidelidad de colores en impresión offset.

Existen 3 maneras de ejecutar programas como ese en linux. La primera, utilzar un emulador de pc virtual como VMWARE o QUEMU, entre otros, pero esto trae como desventajas que necesitas instalar el sistema operativo ocupando un espacio apreciable de tu disco duro, comprar una licencia de un SO que no vas a utilizar y reservar una considerable cantidad de memoria para la ejecución de la pc virtual. La segunda es convertir el programa windows a Linux, lo que es punto menos que imposible si no tenemos las fuentes del programa privativo. Y la tercera, la que a mi me funcionó mejor, usar una capa de compatibilidad (un programa que traduce las órdenes de Windows al lenguaje de Linux) como Crossover, Cedega o Wine.
Este ultimo es libre y gratuito por lo que es el que finalmente decidí utilizar. Todo lo escrito aqui lo hice en una P4 2.5 ghz con Ubuntu Hoary y 512 Mb de ram, un dato importante es que en los repositorios de Wine solamente tienen los paquetes .deb para i386, asi que si tienes un P2 o superior es mejor compilar Wine (Nada de asustarse, para eso está esta guia ).

Pero ahora si, comienza lo bueno....

Fase uno, obten todas las dependencias y el paquete fuente de wine. (ultima versión wine-0.9.3, pero vamos a utilizar la 0.9.2 por que es la que ejecuta correctamente las aplicaciones aqui comentadas).

Configura repositorios, ejecuta en consola:
Código:
sudo gedit /etc/apt/sources.list
Añade esta linea al final y guarda los cambios:
Código:
deb-src http://wine.sourceforge.net/apt/ source/
Actualiza la base de datos de apt:
Código:
sudo apt-get update
Instala todas las dependencias de wine:
Código:
sudo apt-get build-dep wine
Descarga el paquete fuente:
Anda a la web de descargas de wine con este link, selecciona el paquete fuente (source package) wine-0.9.2.tar.bz2 y dale click a "download". Selecciona el mirror que prefieras para descargartelo. No uses "apt-get --build source wine", al final te creará un .deb para i386 igual al que no quisimos instalar directamente con apt-get.

Opcional, descárgatelo directo desde consola:
Código:
wget http://internap.dl.sourceforge.net/sourceforge/wine/wine-0.9.2.tar.bz2
Fase dos, instala wine.Todo este proceso es desde consola, si eres nuevo en GNU/Linux y no tienes idea de programación no te asustes cuando en la consola (terminal) empiezen a aparecer textos que no entiendes a velocidades de vértigo... es simplemente el proceso automatizado de configuración y compilación del programa.

*Importante: Si has intentado anteriormente utilizar Wine sin exito, antes de instalar la nueva versión deberás de asegurarte de desistalar y eliminar completamente cualquier "rastro" de la versión anterior, revisa el manual o la wiki de winehq para hacer esto. si te bajaste un paquete .deb con synaptic, apt, o aptitude simplemente utiliza el procedimiento correspondiente, mira el manual.

Cambiate al directorio a donde descargaste wine:
Código:
cd /home/tu_usuario/directorio_de_descargas
Desempaqueta las fuentes:
Código:
bzip2 -dc wine-0.9.2.tar.bz2 | tar -xv
Cambiate a la carpeta resultante (wine-0.9.2):
Código:
cd wine-0.9.2
Armate de paciencia (llegamos a la parte mas tardada, en mi P4 me llevo cerca de una hora la compilación e instalación) y ejecuta el script de instalación:
Código:
./tools/wineinstall
*Importante: este script realiza de manera automática ./configure, make y make install pero configure NUNCA se ejecuta como superusuario, el script te solicitará en su momento la contraseña.

Una vez completado este paso la instalación te creará una carpeta oculta en tu home llamada ".wine" y dentro recreará las carpetas de sistema de windows (drive_c, Archivos de Programa, windows, system y system32, etc) y 3 archivos de configuración que recrean el registro de sistema de windows, con la diferencia de que estos son archivos de texto editables desde cualquier procesador de textos - con algo de conocimientos te será muy rápido y cómodo editar directamente estos archivos, pero no es necesario hacerlo a menos que desees ir más allá y cambiar las bibliotecas de wine por nativas de windows a causa algun programa que se resista a ejecutarse correctamente.

Configura wine para emular la versión de win, ejecuta desde consola:
Código:
winecfg
No te emociones... pero en esta parte te sale una ventana de las clásicas de windows con varias pestañas: applications,drivers, libraries, audio, graphics, appearance, about. Simplemente en la pestaña applications abre el desplegable de "versión de win" y selecciona la que desees imitar (95, 98, win2k, NT, XP) la versión con la que wine funciona mejor es win98 y esa imita por defecto si no señalas otra aqui, (si deseas probar Adobe CS, deberás marcar por lo menos win NT), cámbiate a la pestaña drivers y clickea el botón autodetect lo demás wine ya lo habrá configurado por ti. Dale click en "Aplicar" y despues en aceptar para cerrar winecfg.

¿Adivina que?
Nos vamos a la fase tres, ¡Instalar nuestras aplicaciones windows!

Mete tu cd de instalación en la unidad y (para que te sientas "en casa" ) simplemente busca el instalador (muchos usan setup.exe) y clickea doble en él. Wine corre la rutina de instalación como normalmente lo hace windows,. Sigue el tradicional "acuerdo_de_licencia > aceptar > ingresa_tus_datos_y_serial > aceptar > método_de_instalación > aceptar..." y al final tu aplicación estará lista y funcional.


Peeeeroooo...

¿y tus fuentes truetype? ¡Utilizas las mismas que ya tengas en tu sistema!

¿y como ejecuto las aplicaciones instaladas?
Desde consola:
Código:
#Con sintaxis de windows:
wine "C:\Archivos de programa\Carpeta de tu aplicación\aplicación.exe"
#Con sintaxis Linux:
wine /.wine/drive_c/Archivos\ de\ programa/directoriodetuaplicacion/aplicacion.exe
¿y los lanzadores (iconos) de escritorio o del menú aplicaciones?
Sencillo, vete a la carpeta /home/tsuario/.gnome/apps/wine y ahi wine creó para ti un lanzador: tu_aplicacion.Desktop y un pixmap: tu_aplicacion.xpm, copia el lanzador en el directorio usr/share/applications y si quieres que aparezca en el menú de gnome editalo:
Código:
sudo gedit tu_aplicacion.Desktop
Añade la linea que indica la categoría:
Código:
#Ejempĺo para que photoshop aparezca en gráficos:
Categories=Application;Graphics;

#Ejemplo para que golive aparezca en internet:
Categories=Application;Network;
Reinicia el panel de gnome y listo!!

De esta manera tengo corriendo Adobe Photoshop 7, Adobe Illustrator 10, Adobe Golive CS, y Macromedia FlashMX, probé y funciona: Macromedia Dreamweaver, todos con un pequeño inconveniente: solamente pueden copiar al portapapeles entre si, ninguno copia al portapapeles de X. Todos tienen muy buen rendimiento, prácticamente el mismo que windows (me atrevería a decir que Photoshop lo supera ligeramente). Ilustrator tiene un defectito que no me molesta en lo personal: en la ventana de carácter y párrafo en lugar del tamaño en puntos aparece algo asi como ?@? mientras que Photoshop mantiene sus ventanas de herramientas y dialogos siempre visibles en el escritorio aunque minimices, pero eso es facilmente solucionable con winecfg en la pestaña graphics (el cómo, se los dejo de tarea). Eso si... olvidate de los más de 20 segundos que tardan photoshop e ilustrator para cerrar despues de trabajar con archivos muy grandes, el cierre es invariablemente inmediato y también el inicio de ambos es más rápido si tu ubuntu está correctamente optimizado.

Espero que esta miniguía les sea util, por ahora me voy a descansar por que llevo muchas horas haciendo memoria para tratar de cubrir lo mas completamente todos los aspectos y casi me amanece aqui sentado.

En caso de alguna duda, disculpas de antemano si no respondo muy pronto, a veces el trabajo no deja entrar seguido por aqui. También, si encuentras algun error en lo aquí escrito o encuentras resultados satisfactorios con otra aplicación aparte de las aqui nombradas no dudes en postearlo para que esta miniguía se enriquezca.


Saludos,
__________________
Antes de hacer rabietas infórmate: Linux != Windows

Última edición por arthpix; 26/12/2005 a las 18:58