Antworten:
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
WINEPREFIX
ist das Verzeichnis für das Präfix/home/username/prefix32
nicht~/prefix32
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 -f
Flag (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
-f
, wie in rm -rf ~/.wine
. Das Hinzufügen von sudo macht nichts. Auch WINEPREFIX=~/.wine
ist redundant, da dies der Standardspeicherort ist.
.wine32
Verzeichnis erstellen ?
Nur ein wine32
Präfix / Verzeichnis (ohne wine64
Prä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 wine64
und dann ein wine32
Verzeichnis . Wenn Sie winetricks
es überprüfen (es gibt eine Warnung für wine64
Verzeichnisse), wird es beide korrekt melden ( wine64
gibt 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.
./wine
Ordner amd64 (win64) nicht löschen . Ich hatte 3 Programme installiert und sie funktionierten weiter. Ich habe nur ein bestimmtes Win32-Verzeichnis erstellt. ./wine32
Als nächstes habe ich .NET 4.0 mit dem Befehl installiert $ WINEPREFIX=~/.wine32 winetricks dotnet40
und es hat einwandfrei funktioniert.
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.
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
WINEPREFIX = "$ HOME / prefix32" WINEARCH = win32 [Hier der Befehl, der den Weinpräfixfehler ausgibt]