¿Cómo creo un prefijo WINE de 32 bits?

Respuestas:

148

Para crear un prefijo WINE de 32 bits en un sistema Ubuntu de 64 bits, debe abrir un terminal y ejecutar el siguiente comando:

WINEPREFIX="$HOME/prefix32" WINEARCH=win32 wine wineboot
  • ¿Dónde WINEPREFIXestá el directorio para el prefijo?
  • ¡Este directorio aún no debe existir o recibirá un error! No lo cree manualmente en Nautilus o con mkdir ./
ish
fuente
¡gracias! He estado luchando con esto durante una semana :(, el mensaje podría ser más específico ..
Aquarius Power
Puedes usar comillas dobles en todas partes, no necesitas comillas simples :)
Smile4ever
1
Cuando ejecuto este comando, Wine pide una ruta absoluta (así que en /home/username/prefix32lugar de~/prefix32
shea
@shea editó el OP en consecuencia
Shelvacu el
1
Además, puede omitir las comillas por completo.
Smile4ever
48

Así es como lo hice. La respuesta anterior, para mí, no funcionó.

Primero eliminé la carpeta Wine con este comando:

rm -r ~/.wine

Si le dice que el directorio no está vacío, simplemente agregue el -findicador (force). ¡Tenga en cuenta que esto eliminará cualquier aplicación de Windows instalada en este prefijo!

Su comando debería verse así:

rm -r -f ~/.wine

Y luego cree un prefijo de 32 bits con este comando:

WINEARCH=win32 WINEPREFIX=~/.wine wine wineboot
Levan
fuente
20
Primero, no deberías tener que escribir sudo en el frente. Además, esto eliminará todo el disco virtual de Windows.
Shelvacu
8
Esa no es la respuesta correcta, porque estás eliminando la versión de 64 bits. Solo tiene que crear otro PREFIJO para tener ambos.
Alexander Kim
77
Cuando escribió "escribir sudo al frente", la solución correcta es agregar -f, como en rm -rf ~/.wine. Agregar sudo no hará nada. Además, WINEPREFIX=~/.winees redundante, ya que esa es la ubicación predeterminada.
Brendan Long
1
¿Por qué no simplemente crear un .wine32directorio en su lugar?
Mateen Ulhaq
@Levan, ¿cómo demonios no funcionó para ti? Su comando elimina todo el directorio de vinos existente, cuando todo lo que tenía que hacer era crear un prefijo wine32 por separado, sin necesidad de eliminar uno existente.
numbermaniac
13

Simplemente crear un wine32prefijo / directorio (sin wine64prefijo / directorio) no funcionará. Como se sugirió anteriormente (pero no está completamente escrito), y si desea evitar la necesidad de usar winecfg (lo cual es una alteración en la automatización, debe cerrarlo de alguna manera), aquí está la solución completa: cree wine64un wine32directorio . Si lo usa winetrickspara verificarlo (da una advertencia para los wine64directorios), informará ambos correctamente ( wine64da la advertencia, ya que es 64, wine32 no, ya que es 32). La solución;

rm -Rf ./wine   # carefull, this deletes your entire wine config (fine if you want to start afresh)

WINEPREFIX=~/.wine wineboot

...Espere...

WINEPREFIX=~/.wine32 WINEARCH=win32 wineboot

Después de esto, puedes:

WINEPREFIX=~/.wine32 WINEARCH=win32 your_32bit_executable.exe

WINEPREFIX=~/.wine WINEARCH= your_64bit_executable.exe   # likely, did not test.
Roel
fuente
Parece que en mi Ubuntu Trusty 14.04 no necesitaba eliminar la ./winecarpeta amd64 (win64) . Tenía 3 programas previamente instalados y siguieron funcionando. Solo creé un directorio win32 específico. ./wine32Luego instalé .NET 4.0 con el comando $ WINEPREFIX=~/.wine32 winetricks dotnet40y funcionó a la perfección.
Antonio
1

Me encontraba con el mismo problema.

Tipo WINEARCH=win32 WINEPREFIX=~/.wine winecfg

Debería comenzar a descargar los controladores necesarios. Creo que este problema se debe a un problema que ocurre durante la descarga normal. Para mí, mi Internet cayó ya que originalmente estaba descargando los controladores.

evan
fuente
11
¡Nunca necesitas correr vino como raíz!
user877329
0

Pruebe si ya tiene habilitado el multiarch:

dpkg --print-foreign-architectures | grep -q i386 && sudo dpkg --add-architecture i386

Luego instale wine32:

sudo apt-get update && sudo apt-get install wine32

Y finalmente, no elimine su instalación de vino de 64 bits. simplemente cámbiele el nombre a .wine64 y luego cree una nueva carpeta .wine para sus aplicaciones de 32 bits:

mv ~/.wine ~/.wine64 && WINEARCH=win32 wineboot

Doyousketch2
fuente
0

Después de borrar .wine32, la instalación de .NET 4.0 con el comando $ WINEPREFIX = ~ / .wine32 winetricks dotnet40, funcionó para mí.

felicitaciones Antonio

SwissK
fuente
-2

WINEPREFIX = "$ HOME / prefix32" WINEARCH = win32 [Aquí el comando que le da el error de prefijo de vino]

  • No use los corchetes []. Este método resolvió mi problema.
Aswin
fuente
2
Gracias por su respuesta, pero esta es idéntica a la aceptada. Por favor considere eliminarlo.
user3140225