Wie erstelle ich ein 32-Bit-WINE-Präfix?

126

Wie erstelle ich ein 32-Bit-Wine-Präfix unter Ubuntu 12.04 64-Bit?

Levan
quelle

Antworten:

148

Um ein 32-Bit-WINE-Präfix auf einem 64-Bit-Ubuntu-System zu erstellen, müssen Sie ein Terminal öffnen und den folgenden Befehl ausführen:

WINEPREFIX="$HOME/prefix32" WINEARCH=win32 wine wineboot
  • Wo WINEPREFIXist das Verzeichnis für das Präfix
  • Dieses Verzeichnis darf noch nicht existieren, sonst erhalten Sie eine Fehlermeldung! Bitte erstelle es nicht manuell in Nautilus oder mit mkdir ./
ish
quelle
Vielen Dank! Ich habe mit diesem für eine Woche gekämpft :(, die Nachricht könnte spezifischer sein ..
Aquarius Power
Sie können überall doppelte Anführungszeichen verwenden, keine einfachen Anführungszeichen :)
Smile4ever
1
Wenn ich diesen Befehl ausführe, fragt Wine nach einem absoluten Pfad (also /home/username/prefix32nicht~/prefix32
shea
@shea bearbeitete das OP entsprechend
Shelvacu
1
Sie können die Anführungszeichen auch ganz weglassen.
Smile4ever
48

So habe ich es gemacht. Die obige Antwort - für mich - hat nicht funktioniert.

Zuerst habe ich den Wine-Ordner mit diesem Befehl gelöscht:

rm -r ~/.wine

Wenn Sie wissen, dass das Verzeichnis nicht leer ist, fügen Sie einfach das -fFlag (force) hinzu. Beachten Sie, dass dadurch alle in diesem Präfix installierten Windows-Anwendungen entfernt werden!

Ihr Befehl sollte ungefähr so ​​aussehen:

rm -r -f ~/.wine

Erstellen Sie dann mit diesem Befehl ein 32-Bit-Präfix:

WINEARCH=win32 WINEPREFIX=~/.wine wine wineboot
Levan
quelle
20
Erstens sollten Sie nicht sudo in die Front schreiben müssen. Dadurch wird auch das gesamte virtuelle Windows-Laufwerk gelöscht.
Shelvacu
8
Das ist keine richtige Antwort, weil Sie die 64-Bit-Version löschen. Sie müssen nur ein anderes PREFIX erstellen, um beide zu haben.
Alexander Kim
7
Wo du "write sudo in front" geschrieben hast, ist die richtige Lösung -f, wie in rm -rf ~/.wine. Das Hinzufügen von sudo macht nichts. Auch WINEPREFIX=~/.wineist redundant, da dies der Standardspeicherort ist.
Brendan Long
1
Warum nicht einfach ein .wine32Verzeichnis erstellen ?
Mateen Ulhaq
@ Levan wie um alles in der Welt hat es bei dir nicht funktioniert? Ihr Befehl löscht das gesamte vorhandene Weinverzeichnis, wenn Sie lediglich ein separates wine32-Präfix erstellen mussten - es ist nicht erforderlich, ein vorhandenes zu löschen.
Numbermaniac
13

Nur ein wine32Präfix / Verzeichnis (ohne wine64Präfix / Verzeichnis) zu erstellen, wird nicht funktionieren. Wie oben vorgeschlagen (aber nicht vollständig ausgeschrieben) - und wenn Sie auf die Verwendung von winecfg verzichten möchten (was in der Automatisierung ärgerlich ist - müssen Sie es irgendwie schließen), finden Sie hier die vollständige Lösung: Erstellen Sie ein wine64und dann ein wine32Verzeichnis . Wenn Sie winetrickses überprüfen (es gibt eine Warnung für wine64Verzeichnisse), wird es beide korrekt melden ( wine64gibt die Warnung, da es 64 ist, nicht wine32, da es 32 ist). Die Lösung;

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

WINEPREFIX=~/.wine wineboot

...warten...

WINEPREFIX=~/.wine32 WINEARCH=win32 wineboot

Danach können Sie:

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

WINEPREFIX=~/.wine WINEARCH= your_64bit_executable.exe   # likely, did not test.
Roel
quelle
Wie es aussieht, musste ich auf meinem Ubuntu Trusty 14.04 den ./wineOrdner amd64 (win64) nicht löschen . Ich hatte 3 Programme installiert und sie funktionierten weiter. Ich habe nur ein bestimmtes Win32-Verzeichnis erstellt. ./wine32Als nächstes habe ich .NET 4.0 mit dem Befehl installiert $ WINEPREFIX=~/.wine32 winetricks dotnet40und es hat einwandfrei funktioniert.
Antonio
1

Ich bin auf dasselbe Problem gestoßen.

Art WINEARCH=win32 WINEPREFIX=~/.wine winecfg

Es sollte beginnen, die erforderlichen Treiber herunterzuladen. Ich glaube, dass dieses Problem auf ein Problem zurückzuführen ist, das während des normalen Downloads auftritt. Für mich ist mein Internet gesunken, da ursprünglich die Treiber heruntergeladen wurden.

evan
quelle
11
Sie müssen nie Wein als root ausführen!
User877329
0

Testen Sie, ob Sie Multiarch bereits aktiviert haben:

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

Dann installiere wine32:

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

Und schließlich löschen Sie nicht Ihre 64-Bit-Wine-Installation. Benennen Sie es einfach in .wine64 um und erstellen Sie einen neuen .wine-Ordner für Ihre 32-Bit-Apps:

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

Doyousketch2
quelle
0

Nach dem Löschen von .wine32 funktionierte die Installation von .NET 4.0 mit dem Befehl $ WINEPREFIX = ~ / .wine32 winetricks dotnet40 für mich.

ein dickes Lob Antonio

SwissK
quelle
-2

WINEPREFIX = "$ HOME / prefix32" WINEARCH = win32 [Hier der Befehl, der den Weinpräfixfehler ausgibt]

  • Verwenden Sie nicht die Klammern []. Diese Methode hat mein Problem gelöst.
Aswin
quelle
2
Vielen Dank für Ihre Antwort, aber diese ist identisch mit der akzeptierten. Bitte entfernen Sie es.
user3140225