Instalar correctamente Wine en Ubuntu 64 bits


Muchos nos hemos encontrado con la desagradable sorpresa de que al instalar Wine en Ubuntu 64 bits el rendimiento es malo, ademas de las innumerables incompatibilidades al instalar programas o usar joysticks y similares que en la versión de 32 bits no originan esos problemas, luego de experimentar varias configuraciones y consultar numerosas webs y foros, he logrado hacer correr Wine en Ubuntu de 64 bits tan decentemente como lo haría en 32 bits…!

Varias personas recomiendan instalar una versión de 32 bits de Ubuntu si vas a usar Wine (yo era una de esas personas hasta hoy 😉 ) ya que el rendimiento y la experiencia de uso no es la misma que si se usase los 32 bits.

La cuestión que me hizo salir del hueco de los 32 bits es que había algo que me decía «Tiene que haber alguna configuración para que el rendimiento sea igual tanto en 64 bits como en 32 bits, ¿ cómo me voy a hundir en los 32 bits por una sola aplicación? y luego de experimentar con configuraciones y consultar con muchos sitios webs y foros he dado con la solución (que es mas bien una tontería lo que había que hacer).

Para que Wine de 64 bits corra decentemente y permita instalar aplicaciones así como lo haría su par de 32 bits hay que indicarle que instale usando la arquitectura i386 (a partir de Ubuntu 11.04, se implantó el sistema multiarch el cual permite ejecutar aplicaciones de 32 bits en sistemas de 64 bits sin problema alguno), para ello hay que realizar estos simples pasos:

antes de instalar Wine como tal, agregamos la PPA oficial para asegurarnos la instalación de la versión mas actualizada (con esto no quiero decir que vallamos a instalar la versión en desarrollo que también se puede). Para ello abrimos la terminal y colocamos:

sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update
sudo apt-get install wine1.4

ACTUALIZACIÓN

Luego de descargar Wine debemos de descargar las ia32-libs, la cual ofrecerá total soporte con aplicaciones de 32 bits (es sabido que casi todas las aplicaciones de Windows están en 32 bits), esto se hace desde la terminal: sudo apt-get install ia32-libs, o bien gráficamente desde el centro de software de Ubuntu(recomendado, ya que agrega automáticamente todas las dependencias que hagan falta), finalmente agregamos las líneas export WINEARCH=win32 al archivo .bashrc el cuál se encuentra oculto en nuestra carpeta personal. Para ello presionamos Ctrl+H para ver dicho archivo y colocamos dicha línea.

Luego de esto, instalaremos el getlibs el cual es una aplicación que nos facilitará enormemente la importación de librerías de 32 bits, para ello abrimos la terminal y colocamos: wget https://launchpad.net/~thielmann/+archive/ppa/+build/702589/+files/getlibs_2.0.7ubuntu2_amd64.deb

sudo dpkg -i getlibs_2.0.7ubuntu2_amd64.deb. luego de completar este paso, importaremos una librería y haremos un enlace simbólico, para ello en la misma terminal colocamos (luego de la instalación de getlibs) sudo getlibs -p gnome-keyring:i386 y sudo mkdir -p /usr/lib/i386-linux-gnu/pkcs11/
sudo ln -s /usr/lib32/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so
, esto se hace para prevenir el error «/usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: /usr/lib/i386-linux->gnu/pkcs11/gnome-keyring-pkcs11.so: cannot open shared object file: No such file or >directory» cuando se procede a configurar Wine.

Finalmente procedemos a configurar Wine colocando en la terminal winecfg

27 comentarios en “Instalar correctamente Wine en Ubuntu 64 bits

  1. Buenas, tengo que instalar wine en una pc, el problema es que la misma no posee conexion a internet, uds me podrian orientar como hacerlo o donde descar el ejecutable.

    Muchas Gracias.

    Me gusta

  2. hola disculpa me da este error al llegar a los ultimos pasos
    pedro@pedro-300E4C-300E5C-300E7C:~$ sudo getlibs -p gnome-keyring:i386
    [sudo] password for pedro:
    Leyendo lista de paquetes… Hecho
    Creando árbol de dependencias
    Leyendo la información de estado… Hecho
    El paquete ia32-libs no está disponible, pero algún otro paquete hace referencia
    a él. Esto puede significar que el paquete falta, está obsoleto o solo se
    encuentra disponible desde alguna otro origen
    Sin embargo, los siguientes paquetes lo reemplazan:
    lib32z1 lib32ncurses5 lib32bz2-1.0

    E: El paquete «ia32-libs» no tiene un candidato para la instalación
    The following i386 packages will be installed: gnome-keyring:i386
    Continue [Y/n]? y
    Downloading …
    Installing libraries …
    cp: el objetivo «/usr/lib32/» no es un directorio
    Copying files failed – run getlibs with «sudo getlibs» or as root

    Me gusta

  3. Hola soy Jose acabo de descubrir tu web, muy buena.

    Estoy siguiendo los pasos que indicas pero al llegar a sudo getlibs -p gnome-keyring:i386 y sudo mkdir -p /usr/lib/i386-linux-gnu/pkcs11/ me da el siguiente error:

    Lendo as listas de paquetes… Feito
    Construindo a árbore de dependencias
    Lendo a información do estado… Feito
    ia32-libs xa é a versión máis recente.
    0 anovados, 0 instalados, Vanse retirar 0 e deixar 1 sen anovar.
    The following i386 packages will be installed: gnome-keyring:i386 /usr/lib/i386-linux-gnu/pkcs11/ y sudo mkdir
    Continue [Y/n]? Y
    E: Non se atopou ningún paquete
    /usr/lib/i386-linux-gnu/pkcs11/ was not found in your repositories
    Make sure you have all repositories enabled and updated
    E: Non se atopou ningún paquete
    y was not found in your repositories
    Make sure you have all repositories enabled and updated
    E: Non se atopou ningún paquete
    mkdir was not found in your repositories
    Make sure you have all repositories enabled and updated
    Downloading …
    Installing libraries …

    Tengo el sistema en gallego pero creo que se entiende, os agradezco de antemano vuestra colavoración

    Me gusta

    • al instalar getlibs, el automaticamente debería de buscar el keyring con sudo getlibs -p gnome-keyring:i386, luego es que vas a mover de directorio con sudo mkdir -p /usr/lib/i386-linux-gnu/pkcs11/, pero primero debes de hacer el primer paso y luego el segundo.

      Me gusta

  4. lo solucione borrando el directorio .wine, pero al rehacer wineconfig me sale lo siguiente:

    winecfg
    wine: created the configuration directory ‘/home/david/.wine’
    p11-kit: couldn’t load module: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: no se puede abrir el archivo del objeto compartido: No existe el archivo o el directorio
    fixme:storage:create_storagefile Storage share mode not implemented.
    err:mscoree:LoadLibraryShim error reading registry key for installroot
    err:mscoree:LoadLibraryShim error reading registry key for installroot
    err:mscoree:LoadLibraryShim error reading registry key for installroot
    err:mscoree:LoadLibraryShim error reading registry key for installroot
    fixme:storage:create_storagefile Storage share mode not implemented.
    fixme:iphlpapi:NotifyAddrChange (Handle 0x10ee8d0, overlapped 0x10ee8dc): stub
    wine: configuration in ‘/home/david/.wine’ has been updated.
    p11-kit: couldn’t load module: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: no se puede abrir el archivo del objeto compartido: No existe el archivo o el directorio

    esos mensajes de error, los puedo solucionar de alguna forma?, igual el sistema de wine ya quedo en 32 bits (y).. gracias.. (:

    Me gusta

    • el error «/usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: no se puede abrir el archivo del objeto compartido: No existe el archivo o el directorio» en mi caso se solvento con el getlibs, ahora el error

      «fixme:storage:create_storagefile Storage share mode not implemented.
      err:mscoree:LoadLibraryShim error reading registry key for installroot
      err:mscoree:LoadLibraryShim error reading registry key for installroot
      err:mscoree:LoadLibraryShim error reading registry key for installroot
      err:mscoree:LoadLibraryShim error reading registry key for installroot
      fixme:storage:create_storagefile Storage share mode not implemented.
      fixme:iphlpapi:NotifyAddrChange (Handle 0x10ee8d0, overlapped 0x10ee8dc): stub»
      tambien me sale y no he dado con la solucion aun….

      con respecto a las lineas export WINEARCH=win32 yo las coloque al inicio del archivo .bashrc pero si ya te quedo el wine en 32 bits entonces ya no hay problemas con esto!. y bueno como ya sabras la versión 1.6 de wine ya esta a la vuelta de la esquina (van por su tercera RC) por lo que no seria malo instalarlo, en vez de colocar sudo apt-get install wine-1.4 se cambia por 1.6, de todas maneras si colocastes la ppa de wine, al abrir synaptic lo veras!

      saludos

      Me gusta

  5. si uso kubuntu, uso igualmente la misma linea de comandos:

    sudo getlibs -p gnome-keyring:i386 y sudo mkdir -p /usr/lib/i386-linux-gnu/pkcs11/
    sudo ln -s /usr/lib32/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so

    ?

    Me gusta

    • no sabria decirte con certeza ya que no uso esa variante de ubuntu ni el escritorio KDE, pero de principio debería funcionar ya que no invoca a ninguna funcionalidad de gnome y el comando lo que hace es que getlibs consiga e instale dichas librerias…

      Me gusta

      • me sale :

        The following i386 packages will be installed: gnome-keyring:i386 /usr/lib/i386-linux-gnu/pkcs11/ y sudo mkdir
        Continue [Y/n]? y
        E: No se encontró ningún paquete
        /usr/lib/i386-linux-gnu/pkcs11/ was not found in your repositories
        Make sure you have all repositories enabled and updated
        E: No se encontró ningún paquete
        y was not found in your repositories
        Make sure you have all repositories enabled and updated
        E: No se encontró ningún paquete
        mkdir was not found in your repositories
        Make sure you have all repositories enabled and updated
        Downloading …

        y pues, l final me sale la terminal como si ya hubiera finalizado

        entro al «drive_c» de windows y aparecen program files ; program files (x86) :\
        pienso que tal vez hize mal el proceso de «export WINEARCH=win32» ya que solo puse esas lineas al final del archivo .bashrc ..

        puedes decirme como se hace correctamente?

        gracias.. (y)
        hasta pronto ..

        Me gusta

    • tal vez la aplicacion que tratas de correr en wine no tiene mucha compatibilidad o tu tarjeta gráfica no tiene suficiente potencia. con respecto a wine, la instalación tal cual como la puse es para instalar la versión actual estable, la cual es la 1.4.

      para instalar directx te recomiendo que lo bajes de aqui: http://sourceforge.net/projects/dxwine/. si ya lo instalastes, abre el winetrcks y borra todas las configuraciones, vas a tu carpeta home pulsa Ctrl+h y busca la carpeta wine y la borras, luego abres la terminal y colocas winecfg y luego doble click en dx wine para instalar directx correctamente

      Me gusta

      • para nada, no se trata de que no tiene soporte, se trata de que wine es totalmente inestable para ejecutar correctamente una buena instalación de DirectX, solo basta ejecutar dxdiag para que todo se eche a perder.

        es muy triste esto, porque hay gente que si le trabaja bien el DirectX, y a mi no me sirve nada ni con cualquiera que sea el intento o método.

        Me gusta

  6. Es imposible no instalar la version de desarrollo con ese PPA, por cierto, este wine da DEMASIADOS problemas con DirectX 3D, siempre es lo mismo, y cuando no es DirectX 3D es con Windows Installer, no entiendo porqué ami me pasan estas cosas si todo lo hago bien, sigo todos los pasos y aun asi DirectX me falla, y cuando logra funcionar, funciona mal.

    ¿Es culpa de Xubuntu? lo dudo

    Me gusta

  7. luego de colocar esas lineas y guardar, tienes que abrir la consola y poner winecfg antes de comenzar a instalar aplicaciones o juegos mediante wine.. con eso funcionará…. en caso de que ya lo hallas hecho mal, con el mismo winetricks borra todas las configuraciones hechas y haz los pasos que indique…

    Me gusta

Deja un comentario