¿Cómo instalar 32 Bit Wine en 64 Bit Ubuntu?

29

Actualmente estoy ejecutando Ubuntu 11.10 64 Bit en mi computadora portátil y quiero instalar algunos programas de Windows con Wine (Dreamweaver CS5 / Starcraft II, etc.), pero estos programas requieren la versión de 32 bits de Wine para funcionar incluso en un entorno de 64 bits ... Soy un usuario de Fedora la mayor parte del tiempo y en esa distribución la instalación de versiones de 32 bits de aplicaciones dentro de un sistema de 64 bits nunca es un problema, pero no encontré una manera de hacerlo en Ubuntu.

Manuel Escudero
fuente

Respuestas:

28

Las cosas han cambiado varias veces desde mi respuesta original. Las versiones de 64bit con prefijos de Wine son bastante capaces en estos días No he tenido una versión pura de 32 bits en al menos unos años.

Su "Prefijo de vino" (tradicionalmente en ~/.wine/, pero configurable a través de env WINEPREFIX) controla cómo se ejecutarán las cosas durante la vida útil de ese prefijo. Si configura un prefijo de 32 bits, todo se ejecutará en modo de 32 bits en ese prefijo. Por el contrario, si no hace nada y ejecuta algo especial, creará un entorno Wine64.

Si está comenzando un nuevo prefijo (es decir, en una nueva instalación de Ubuntu), deberá hacer algunas cosas especiales:

# Move the old prefix (if one exists)
# You could rm -rf it if you don't want it.
mv ~/.wine/ ~/oldwine/

# Create prefix with right arch, per
# http://wiki.winehq.org/FAQ#32_bit_wineprefix
WINEARCH=win32 winecfg

Y eso es. A menos que esté especificando otro prefijo que aún no existe, no debería necesitar configurarlo de WINEARCHnuevo.

El historial de revisión de esta respuesta contiene información adicional que no creo que sea relevante en 2018. Esto es principalmente señalar y disparar en estos días.

Oli
fuente
Solucionó el problema: instalé Wine 1.2 a través de PlayOnLinux y luego ejecuté las aplicaciones que no se ejecutarán a través del terminal, miré la salida. En el caso de Dreamweaver, se trataba de instalar "vcrun2008" con winetricks. Funciona bien ahora, gracias!
Manuel Escudero
Esto parece estar incompleto. Consigo wine: invalid directory prefix32 in WINEPREFIX: not an absolute path.
Sören
22

Paso 1: Instalar wine 1.4. Esta versión de wine es compatible con win32 y win64.

Paso 2: abre una terminal.

Paso 3: export WINEPREFIX=prefix32

Etapa 4: export WINEARCH=win32

Paso 5: winecfg

Paso 6: Disfruta, el nuevo prefijo está configurado para la ejecución de 32 bits.

Esta es la forma correcta de hacer esto. La instalación de paquetes de arco cruzado es una solución sucia que probablemente le cause problemas.

Condimento
fuente
Los pasos 3 y 4 resuelven muchos problemas de vino y problemas de rendimiento con varios juegos. Esto es imprescindible al instalar Wine en un sistema operativo de 64 bits.
Luis Alvarado
44
@Relish Intenté ejecutar estos comandos. Estoy consiguiendo el error: Vino: prefix32 directorio no válido en WINEPREFIX: no es una ruta absoluta
shravan
1
winecfg regresa: parece que falta wine32, debe instalarlo.
shantanu
@shravan ¿Leíste el mensaje de error? El problema es que su ruta WINEPREFIX no es una ruta absoluta.
Disfrute el
1
Esto no funcionawine: invalid directory prefix32 in WINEPREFIX: not an absolute path
Sören
4

Las mejores formas de hacer esto:

  1. (Permanentemente) Editar /etc/environment:

    • sudo nano /etc/environment

    • Agregue la siguiente línea:

      WINEARCH=win32

    Nota: por la solución anterior, wine & wibom usa siempre la versión de 32 bits de wine.

  2. (Temporal) Abra una terminal ( Ctrl-Alt-t) y escriba:

    • `env WINEARCH = win32 vino o
    • `env WINEARCH = win32 winecfg para la 1ra. botella de vino de 32 bits
paschalis.sp
fuente
2

En Ubuntu Oneiric, los binarios y bibliotecas de Wine de 32 bits se instalan por defecto. No es necesaria ninguna acción especial aparte de la instalación wine.

Confirmado con:

$ file `which wine`
/usr/bin/wine: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped
Lekensteyn
fuente
1
Ya no es válido con versiones recientes de ubuntu
mablae
De hecho, parece no ser una confirmación válida. Cuando uso winetricks -q dotnet30me saleYou are using a 64-bit WINEPREFIX. If you encounter problems, please retest in a clean 32-bit WINEPREFIX before reporting a bug.
Sören
2

. Estaba teniendo el mismo problema. Acabo de actualizar a Ubuntu 14.04 de 64 bits y estaba tratando de hacer que Office 2007 funcione. No se ejecutará en una configuración de vino de 64 bits. Después de mucha búsqueda, esto es lo que encontré:

  • La carpeta en la que está instalado todo el software de Wine se conoce como WINEPREFIX. Por defecto, esta carpeta reside en su directorio de inicio (~) con el nombre '.wine'. Puede haber más de un WINEPREFIX.
  • También existe una variable de entorno conocida como WINEARCH que representa el modo de su configuración actual de vino, es decir, 64 bits o 32 bits.
  • ESTO ES IMPORTANTE. En el momento de la creación de un WINEPREFIX, el valor de WINEARCH decide el modo en que el vino funcionará al ejecutar aplicaciones desde ese WINEPREFIX.

De forma predeterminada, la variable WINEARCH se establece en el valor 'win64' (significa 64 bits) en una instalación de Ubuntu de 64 bits, por lo tanto, el WINEPREFIX creado automáticamente tiene un modo de operación de 64 bits. Para cambiar este modo necesitamos 1) eliminar el WINEPREFIX actual. 2) establezca WINEARCH en 'win32' 3) Cree un nuevo WINEPREFIX. Los pasos: NOTA: Estos pasos se deben realizar después de instalar el vino. Puede hacerlo fácilmente utilizando el Centro de software de Ubuntu. busque Wine 1.6 y haga clic en instalar.

  1) Open up the terminal by pressing Ctrl + Alt + T. And type the following commands:
   cd ~
   rm -rf .wine
   rm -f .config/menus/applications-merged/wine*
   rm -rf .local/share/applications/wine
   rm -f .local/share/desktop-directories/wine*
   rm -f .local/share/icons/????_*.xpm 

   2) Now to set your enviroment variable and also to create your new 32-bit WINEPREFIX go ahead and type:
   WINEARCH=win32 WINEPREFIX=~/.wine winecfg

¡Eso es todo, supongo! ¡Esto funcionó para mí! ahora todo lo que necesita hacer es instalar sus aplicaciones de 32 bits.

Gaza libre
fuente
Encontré que esta solución anterior funciona para Ubuntu 16.10, las otras soluciones dan un error winecfg wine: invalid directory prefix32 in WINEPREFIX: not an absolute path Aborted .
Svetlana Belkin