Jak utworzyć 32-bitowy przedrostek WINE?

126

Jak utworzyć 32-bitowy prefiks Wine na Ubuntu 12.04 64-bit?

Levan
źródło

Odpowiedzi:

148

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
  • Gdzie WINEPREFIXjest katalog prefiksu
  • Ten katalog nie może już istnieć, inaczej pojawi się błąd! Nie twórz go ręcznie w Nautilusie lub mkdir ./
ish
źródło
dzięki! Walczyłem z tym przez tydzień :(, wiadomość mogłaby być bardziej szczegółowa ..
Wodnik Moc
Możesz używać podwójnych cudzysłowów wszędzie, bez potrzeby pojedynczych cudzysłowów :)
Smile4ever
1
Kiedy uruchamiam to polecenie, Wine prosi o bezwzględną ścieżkę ( /home/username/prefix32raczej niż~/prefix32
shea
@shea odpowiednio zredagowała OP
Shelvacu
1
Możesz także całkowicie pominąć cytaty.
Smile4ever
48

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 -fflagę (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
Levan
źródło
20
Po pierwsze, nie powinieneś pisać sudo z przodu. Spowoduje to również usunięcie całego wirtualnego dysku systemu Windows.
Shelvacu
8
To nie jest poprawna odpowiedź, ponieważ usuwasz wersję 64-bitową. Musisz tylko utworzyć kolejny PREFIKS, aby mieć je oba.
Alexander Kim
7
Tam, gdzie napisałeś „napisz sudo z przodu”, poprawnym rozwiązaniem jest dodanie -f, jak w rm -rf ~/.wine. Dodanie sudo nic nie da. Ponadto WINEPREFIX=~/.winejest zbędny, ponieważ jest to domyślna lokalizacja.
Brendan Long
1
Dlaczego .wine32zamiast tego nie utworzyć katalogu?
Mateen Ulhaq,
@Levan, jak to u licha nie zadziałało? Twoje polecenie usuwa cały istniejący katalog wine, gdy wszystko, co musisz zrobić, to utworzyć osobny prefiks wine32 - nie trzeba usuwać istniejącego.
numbermaniac
13

Samo utworzenie wine32prefiksu / katalogu (bez wine64prefiksu / 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 wine32katalog . Jeśli użyjesz go winetricksdo sprawdzenia (daje ostrzeżenie dla wine64katalogów), zgłosi oba poprawnie ( wine64daje 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.
Roel
źródło
Wygląda na to, że na moim Ubuntu Trusty 14.04 nie musiałem usuwać ./winefolderu amd64 (win64) . Miałem wcześniej zainstalowane 3 programy, które nadal działały. Utworzyłem tylko określony katalog win32. ./wine32Następnie zainstalowałem .NET 4.0 za pomocą polecenia $ WINEPREFIX=~/.wine32 winetricks dotnet40i działało bezbłędnie.
Antonio
1

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.

evan
źródło
11
Nigdy nie musisz uruchamiać wina jako korzenia!
user877329,
0

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

Doyousketch2
źródło
0

Po skasowaniu .wine32, instalacja dla mnie .NET 4.0 za pomocą polecenia $ WINEPREFIX = ~ / .wine32 winetricks dotnet40, zadziałała dla mnie.

kudos Antonio

SwissK
źródło
-2

WINEPREFIX = "$ HOME / prefix32" WINEARCH = win32 [Tutaj polecenie, które daje błąd przedrostka wina]

  • Nie używaj nawiasów []. Ta metoda rozwiązała mój problem.
Aswin
źródło
2
Dziękuję za odpowiedź, ale jest ona identyczna z zaakceptowaną. Proszę rozważyć jego usunięcie.
user3140225