¿Cómo obligar a Wine a actuar como Windows de 32 bits en Ubuntu de 64 bits?

67

Al instalar Wine en Ubuntu 12.04 de 64 bits, se instalan tanto el soporte de 64 bits como el de 32 bits. Si ejecuto wine foo.exedonde foo.exehay un instalador de 64 bits, cree que está en Windows de 64 bits. Esto estaría bien si este modo no fallara, pero en mi caso, lo hace (sin embargo, la base de datos de Wine sugiere que la aplicación que estoy tratando de instalar debería funcionar, presumiblemente como una aplicación de 32 bits).

¿Cómo le digo a Wine (y Winetricks) que use Wine en modo de solo 32 bits?

hsivonen
fuente

Respuestas:

84

Resulta que para hacer que Wine se ejecute en modo de solo 32 bits, uno necesita:

  1. Eliminar ~/.winesi ya se creó en el modo de 64 bits. (ADVERTENCIA: esto elimina todas las cosas que ha instalado en Wine. En su lugar, muévalas a un lado si desea evitar daños).

  2. Establezca la WINEARCHvariable de entorno en win32ieexport WINEARCH=win32

  3. Luego corre wine(o winetricks, etc.)

hsivonen
fuente
1
Acabo de usar esto para obtener Editpad Pro 7.1.1 (32 / 64bit .exe) para instalar correctamente bajo 12.04 LTS (64bit) . Después de eliminar ~ / .wine , necesitaba reinstalar cualquier aplicación (en Wine).
david6
1
simplemente .wine mv para .wine_backup en caso tras dejar paso :)
Deadfish
66
Se agregó la línea export WINEARCH=win32a .bashrc (después de la línea 10).
david6
"Establezca la variable de entorno WINEARCH en win32, es decir, exporte WINEARCH = win32": ¿cómo hacer eso?
19

Instalar playonlinuxallí tendrá esta opción. Es una interfaz para el vino, y lo hace mucho mejor.ingrese la descripción de la imagen aquí

Esta foto fue tomada en un sistema de 12.04 a 64 bits.

gajdipajti
fuente
No veo la opción ¿Dónde puedo encontrarlo en la interfaz de usuario de playonlinux?
hsivonen
3
"Herramientas [el tercer menú desplegable] -> Administrar versiones de Wine" Haré una captura de pantalla.
gajdipajti
Incluso después de mover x86 Wine 1.5.4 de la columna "disponible" a la columna "instalada", el inicio de la instalación utilizando el botón "Configurar" en PlayOnLinux todavía se inicia en una versión de Wine compatible con 64.
hsivonen
1

Instale Play en Linux como se dijo anteriormente, lo hice en 1 minuto, lo que necesita tener:

  1. Es tener una versión de vino de 32 bits, como se dijo antes.
  2. A continuación, debe presionar instalar
  3. Haga clic en el texto en la parte inferior que dice algo así como instalar un programa que no está en la lista
  4. Comprobar cambio de versión de vino
  5. Seleccione la versión de 32 bits que ha instalado
  6. Crea un nuevo disco virtual
  7. Nombralo
  8. Y EL MOS IMPORTANTE: seleccione el disco virtual de 32 bits
  9. Seleccione el instalador e instálelo
Sebastian Alfaro
fuente
1

Puede ejecutar programas de Windows de 32 bits en una máquina Linux de 64 bits con wine instalando playonlinux.

  1. Si no lo ha hecho antes, instalar PlayOnLinux: sudo apt install playonlinux.
  2. Iniciar la GUI PlayOnLinux: playonlinux &.
  3. Haga clic en "Instalar un programa" en la barra lateral izquierda.
  4. Haga clic en "Instalar un programa no listado".
  5. Si es la primera vez que inicia Playonlinux, es posible que deba hacer clic en dos ventanas de notificación.
  6. Haga clic en "Siguiente", luego seleccione "Instalar un programa en una nueva unidad virtual"
  7. Elija un nombre para su nueva unidad virtual, preferiblemente el nombre del programa de Windows que desea instalar.
  8. Deje todas las casillas de verificación sin marcar en la siguiente pantalla y haga clic en "Siguiente".
  9. Seleccione "Instalación de Windows de 32 bits" y haga clic en "Siguiente".
  10. Haga clic en "Examinar" para seleccionar el archivo de instalación del programa que desea instalar y siga las instrucciones del instalador.
黄 雨伞
fuente
1

Puede copiar de manera fácil todos los archivos win32 en .wine para sustituir la menor necesidad de cambiar también todos los comandos de ejecución. Al evitar hacer demasiados cambios en el sistema por otro lado. Al principio, ejecute el comando:

WINEPREFIX="$HOME/prefix32" WINEARCH=win32 wine wineboot

Suponga que ya realizó una ejecución de .wine con compatibilidad de 64 bits. Si no, aún puede crear una carpeta llamada .wine en su directorio de inicio.

Luego copie todo el contenido del prefijo32 que se encuentra en su directorio de inicio en su área de contenido .wine, tanto en archivos como en directorios, primero haga una copia de seguridad o simplemente elimine el contenido en el directorio .wine si ya está planeando ejecutar 32bit arch of wine, no sobrescriba ¡contenido! En su lugar, elimine si ya realizó una copia de seguridad.

Recuerde que el directorio .wine puede estar oculto, cualquier uso de ver archivos ocultos le permitirá ver la carpeta en su directorio de inicio. También puede usar Go in Thunar with Ubuntu para ir directamente a la carpeta llamada .wine en el directorio de inicio y realizar el proceso como se indicó anteriormente.

Dealazer
fuente
Esta es la respuesta más
sensata
0

Intenta eliminar .wine y exporta un prefijo de vino:

$rm -r .wine
$export WINEARCH=''win32''
$export WINEPREFIX=~/.wine

$wine config
Luk Gaming
fuente
así que si lo hace solo con los Archivos de programa creados, no hay x86 y puede descargar Dll's en winetricks
Luk Gaming