jump to navigation

Compilar WINE en Ubuntu 9.04 29 septiembre 2009

Posted by bushwaca in Aplicaciones, Linux, Ubuntu.
Tags: , , ,
trackback
wine-logo

WINE

Intentare explicarles como compilar WINE de la forma mas simple posible. Usare la version WINE 1.1.30 como ejemplo, que al dia de hoy es la mas reciente y aun no hay paquetes deb.

Realmente siempre recomiendo y prefiero usar los paquetes deb para nuestra distro favorita, que pueden descargar desde aqui y no hacer tanto lio, pero por ahi a alguno le puede ser util esto de compilar.

Algo que me llamo la atencion es que compilando no crea menus en Gnome, con lo cual si van a instalarlo de esta manera pueden:
a) Crear los menus ustedes mismos a mano.
b) Instalan wine desde los repos y despues compilan para tener los menus y agregan las aplicaciones que van instalando a mano de ser necesario.
c) Se manejan integramente por consola.

Pero antes de seguir… ¿Que es wine y para que sirve?

Wine permite a usuarios Linux, Mac, BSD y Solaris ejecutar aplicaciones Windows sin una copia de Microsoft Windows. Wine es free software (sofware libre) en constante desarrollo (uff y si que es constante… todo el tiempo sacan nuevas versiones).
Wine (acrónimo recursivo que en inglés significa Wine Is Not an Emulator “Wine no es un emulador”) es una reimplementación de la API de Win16 y Win32 para sistemas operativos basados en Unix bajo plataformas Intel. Permite la ejecución de programas para MS-DOS, Windows 3.11, Windows 95, Windows 98, Windows ME, Windows NT, Windows 2000, Windows XP y Windows Vista.

En resumen es una aplicacion para ejecutar tus aplicaciones de Win en Linux. Pero cuidado… no es que puedas instalar y ejecutar cualquier aplicacion, podriamos decir que solo se pueden algunas por ahora. Algunas aplicaciones funcionan bien con una version de wine y con otras mal. La cantidad de programas y juegos que se pueden usar depende de la comunidad que prueba, modifica codigo y comparte sus experiencias al instalarlos con Wine. Lo malo es que la comunidad se comunica en ingles, pero tampoco es muy dificil participar (yo lo hago cada tanto y mi ingles es bastante malo) y mientras mas personas participen mas aplicaciones seran soportadas.

Realmente esta muy bueno para esos que no pueden dar por completo su salto a Linux por no poder usar por ejemplo Photoshop (que si esta soportado por Wine) y cosas asi.

Unos links utiles:
Web oficial: http://www.winehq.org/.
Aplicaciones y juegos mas populares soportados por WINE: http://appdb.winehq.org.

Para compilar seguiremos las recomendaciones de la web oficial, que para pasarlo en limpio seria mas o menos asi…

Comencemos:

1) Dependencias:

a) Para hacer las cosas mas simples usaremos un script que se encargara de descargar e instalar automaticamente las dependecinas necesarias para poder compilar wine. Esto realmente facilita las cosas por eso lo recomiendo.

Para Ubuntu 7.10 a 9.10 usaremos el siguiente script que esta en esta direccion: http://winezeug.googlecode.com/svn/trunk/install-wine-deps.sh .

Nota: Nunca, pero nunca, confien en una web que les pone para descargar un script para luego ejecutarlo, por eso, lo mejor es que vean que aca pueden descargarlo de la web oficial ustedes mismos. Eso si, si no confian en la web oficial de wine compilan a la antigua sin seguir este tutorial porque no lo explicare.

Para lograr descargar ese script, le damos click derecho al link y seleccionamos “Guardar enlace como” y lo ponemos en algun lugar como por ejemplo nuestra carpeta personal.

b) Antes de continuar, nos fijamos de que tengamos activados los repositorios UNIVERSE, ya que el script usa paquetes que estan en esos repositorios. Para ello vamos a “Sistema – Administracion – Gestor de paquetes Synaptic”. En la aplicacion que se nos abre vamos a “Configuracion – Repositorios” y alli, en la solapa “Software de Ubuntu” tildamos todas las casillas (ya que estamos aprovechamos jaja).

c) Abrimos una consola y ponemos
cd DondeDescargamosElFichero

d) Le damos permisos al script para poder ejecutarlo:
sudo chmod 755 install-wine-deps.sh

e) Ejecutamos el script con (descargara unos 120mb aproximadamente de librerias y demas):
sudo sh ./install-wine-deps.sh

2) Descargar WINE

a) Descargamos el codigo fuente de WINE desde la web oficial o directamente desde aqui

b) Abrimos una consola y ponemos
cd DondeDecargamosElFicreroDeWine

c) Descomprimimos el fichero poniendo en consola:
tar jvxf wine-1.1.30.tar.bz2

3) Compilar WINE

a) Ingresamos al directorio resultante de la descompresion con:
cd wine-1.1.30

b) Ejecutamos el script de instalacion recomendado por WINE
./tools/wineinstall

c) Para continuar nos preguntara si queremos ejecutarlo como root y escribimos
yes

Este es un buen momento para ir por un cafe porque demorara mas que el primer script. Si tiene un canino en casa aprovechen para sacarlo unas cuantas cuadras a pasear jajaja (no exagero, demora eternidad).

d) Luego les preguntara su clave para continuar (en este momento el instalador hace un “make install”) y en segundos termina la instalacion.

Listo.

4) Apendice

a) Si quieren desinstalar WINE instalado de esta manera:

1- Abren una consola y entran al directorio donde compilaron WINE, como por ejemplo:
cd wine-1.1.30

2 – Desinstalan con:
sudo make uninstall

b) Para configurar WINE simplemente ponen en una consola:
winecfg

c) Si quieres instalar algo en WINE puedes darle una mirada a mi otro post que puede ser de ayuda.

WINEcompilado

Espero que les sea util. Hasta la otra.

About these ads

Comentarios»

1. luis - 18 octubre 2009

hermano cuando trato de compilar el scrip me da error:

luis@primera:~$ cd ‘/home/luis/wine’
luis@primera:~/wine$ sudo chmod 755 install-wine-deps.sh
luis@primera:~/wine$ sudo sh ./install-wine-deps.sh
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias
Leyendo la información de estado… Hecho
bison ya está en su versión más reciente.
flex ya está en su versión más reciente.
gcc ya está en su versión más reciente.
libasound2-dev ya está en su versión más reciente.
libaudio-dev ya está en su versión más reciente.
libc6-dev ya está en su versión más reciente.
libglib2.0-dev ya está en su versión más reciente.
libice-dev ya está en su versión más reciente.
libjpeg62-dev ya está en su versión más reciente.
libmad0 ya está en su versión más reciente.
fijado libmad0 como instalado manualmente.
libmad0-dev ya está en su versión más reciente.
libncurses5-dev ya está en su versión más reciente.
fijado libncurses5-dev como instalado manualmente.
libogg-dev ya está en su versión más reciente.
libpng12-dev ya está en su versión más reciente.
libpopt-dev ya está en su versión más reciente.
libqt3-mt ya está en su versión más reciente.
fijado libqt3-mt como instalado manualmente.
libsm-dev ya está en su versión más reciente.
libvorbis-dev ya está en su versión más reciente.
libvorbisfile3 ya está en su versión más reciente.
libx11-dev ya está en su versión más reciente.
fijado libx11-dev como instalado manualmente.
libxau-dev ya está en su versión más reciente.
fijado libxau-dev como instalado manualmente.
libxdmcp-dev ya está en su versión más reciente.
fijado libxdmcp-dev como instalado manualmente.
libxt-dev ya está en su versión más reciente.
linux-libc-dev ya está en su versión más reciente.
m4 ya está en su versión más reciente.
fijado m4 como instalado manualmente.
make ya está en su versión más reciente.
mesa-common-dev ya está en su versión más reciente.
x11proto-core-dev ya está en su versión más reciente.
fijado x11proto-core-dev como instalado manualmente.
x11proto-input-dev ya está en su versión más reciente.
fijado x11proto-input-dev como instalado manualmente.
x11proto-kb-dev ya está en su versión más reciente.
fijado x11proto-kb-dev como instalado manualmente.
xtrans-dev ya está en su versión más reciente.
fijado xtrans-dev como instalado manualmente.
zlib1g-dev ya está en su versión más reciente.
fijado zlib1g-dev como instalado manualmente.
libfreebob0 ya está en su versión más reciente.
fijado libfreebob0 como instalado manualmente.
libltdl7 ya está en su versión más reciente.
No se pudieron instalar algunos paquetes. Esto puede significar que
usted pidió una situación imposible o, si está usando la distribución
inestable, que algunos paquetes necesarios no han sido creados o han
sido movidos fuera de Incoming.
La siguiente información puede ayudar a resolver la situación:

Los siguientes paquetes tienen dependencias incumplidas:
libcupsys2-dev: Depende: libcups2-dev pero no va a instalarse
libfreetype6-dev: Depende: libfreetype6 (= 2.3.9-4build1) pero 2.3.9-4ubuntu0.1 va a ser instalado
libglu1-mesa-dev: Depende: libglu1-mesa (= 7.4-0ubuntu3) pero 7.4-0ubuntu3.1 va a ser instalado
libhal-dev: Depende: libhal1 (= 0.5.12~rc1+git20090403-0ubuntu1) pero 0.5.12~rc1+git20090403-0ubuntu3 va a ser instalado
libhal-storage-dev: Depende: libhal-storage1 (= 0.5.12~rc1+git20090403-0ubuntu1) pero 0.5.12~rc1+git20090403-0ubuntu3 va a ser instalado
libssl-dev: Depende: libssl0.9.8 (= 0.9.8g-15ubuntu3) pero 0.9.8g-15ubuntu3.2 va a ser instalado
libxi-dev: Depende: libxi6 (= 2:1.2.0-1ubuntu1) pero 2:1.2.0-1ubuntu1.1 va a ser instalado
E: Paquetes rotos
luis@primera:~/wine$

2. luis - 18 octubre 2009

no pude copilarlo, lo instale por los repositorios, gracias por el tuto

bushwaca - 18 octubre 2009

No te compliques la vida con ese error ya que tienes disponible el paquete deb que dandole click lo instalas. Aqui tienes para descargarte la version wine_1.1.31 que incluso es mas nueva. La version de los repos de ubuntu es la 1.0.1 si mal no recuerdo que es la version estable.

Te puede interesar leer mi otro post de wine que explica de forma detallada como configurar wine y demas aqui .

Los desarrolladores de WINE son rapidos jajaja.

Saludos y suerte.


Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

%d personas les gusta esto: