Odpowiedzi:
Aby utworzyć 32-bitowy prefiks WINE w 64-bitowym systemie Ubuntu, musisz otworzyć terminal i uruchomić następującą komendę:
WINEPREFIX="$HOME/prefix32" WINEARCH=win32 wine wineboot
WINEPREFIX
jest katalog prefiksu/home/username/prefix32
raczej niż~/prefix32
Tak to zrobiłem. Powyższa odpowiedź - dla mnie - nie zadziałała.
Najpierw usunąłem folder Wine za pomocą tego polecenia:
rm -r ~/.wine
Jeśli powie Ci, że katalog nie jest pusty, po prostu dodaj -f
flagę (force). Pamiętaj, że spowoduje to usunięcie wszystkich aplikacji systemu Windows zainstalowanych w tym prefiksie!
Twoje polecenie powinno wyglądać mniej więcej tak:
rm -r -f ~/.wine
A następnie utwórz 32-bitowy przedrostek za pomocą tego polecenia:
WINEARCH=win32 WINEPREFIX=~/.wine wine wineboot
-f
, jak w rm -rf ~/.wine
. Dodanie sudo nic nie da. Ponadto WINEPREFIX=~/.wine
jest zbędny, ponieważ jest to domyślna lokalizacja.
.wine32
zamiast tego nie utworzyć katalogu?
Samo utworzenie wine32
prefiksu / katalogu (bez wine64
prefiksu / katalogu) nie będzie działać. Jak zasugerowano powyżej (ale nie w pełni spisany) - a jeśli chcesz uniknąć konieczności korzystania z winecfg (który jest annyoing w automatyce - musisz jakoś go zamknąć), oto pełne rozwiązanie: utwórz katalog wine64
, a następnie wine32
katalog . Jeśli użyjesz go winetricks
do sprawdzenia (daje ostrzeżenie dla wine64
katalogów), zgłosi oba poprawnie ( wine64
daje ostrzeżenie, ponieważ jest 64, wine32 nie, ponieważ ma 32.). Rozwiązanie;
rm -Rf ./wine # carefull, this deletes your entire wine config (fine if you want to start afresh)
WINEPREFIX=~/.wine wineboot
...czekać...
WINEPREFIX=~/.wine32 WINEARCH=win32 wineboot
Następnie możesz:
WINEPREFIX=~/.wine32 WINEARCH=win32 your_32bit_executable.exe
WINEPREFIX=~/.wine WINEARCH= your_64bit_executable.exe # likely, did not test.
./wine
folderu amd64 (win64) . Miałem wcześniej zainstalowane 3 programy, które nadal działały. Utworzyłem tylko określony katalog win32. ./wine32
Następnie zainstalowałem .NET 4.0 za pomocą polecenia $ WINEPREFIX=~/.wine32 winetricks dotnet40
i działało bezbłędnie.
Napotkałem ten sam problem.
Rodzaj WINEARCH=win32 WINEPREFIX=~/.wine winecfg
Powinien rozpocząć pobieranie niezbędnych sterowników. Uważam, że ten problem wynika z problemu występującego podczas normalnego pobierania. Dla mnie mój Internet spadł, ponieważ pierwotnie pobierał sterowniki.
Sprawdź, czy masz już włączoną funkcję multiarch:
dpkg --print-foreign-architectures | grep -q i386 && sudo dpkg --add-architecture i386
Następnie zainstaluj wine32:
sudo apt-get update && sudo apt-get install wine32
I na koniec, nie usuwaj 64-bitowej instalacji wina. po prostu zmień nazwę na .wine64, a następnie utwórz nowy folder .wine dla swoich aplikacji 32-bitowych:
mv ~/.wine ~/.wine64 && WINEARCH=win32 wineboot
WINEPREFIX = "$ HOME / prefix32" WINEARCH = win32 [Tutaj polecenie, które daje błąd przedrostka wina]