Jak zmusić Wine do działania jak 32-bitowy system Windows na 64-bitowym Ubuntu?

67

Podczas instalacji Wine na 64-bitowym systemie Ubuntu 12.04 instalowane są zarówno obsługa 64-bitowa, jak i obsługa 32-bitowa. Jeśli uruchomię w wine foo.exemiejscu, w którym foo.exejest instalator obsługujący 64-bit, wydaje mi się, że działa w 64-bitowym systemie Windows. Byłoby dobrze, gdyby ten tryb nie zawiódł, ale w moim przypadku tak jest (jednak baza danych Wine sugeruje, że aplikacja, którą próbuję zainstalować, powinna działać, prawdopodobnie jako aplikacja 32-bitowa).

Jak powiedzieć Wine (i Winetricks), aby używały Wine w trybie tylko 32-bitowym?

hsivonen
źródło

Odpowiedzi:

84

Okazuje się, że aby Wine działał w trybie tylko 32-bitowym, należy:

  1. Usuń, ~/.winejeśli został już utworzony w trybie 64-bitowym. (OSTRZEŻENIE: Usuwa to wszystko, co zainstalowałeś w Wine. Odsuń go na bok, jeśli chcesz uniknąć utraty danych.)

  2. Ustaw WINEARCHzmienną środowiskową na win32npexport WINEARCH=win32

  3. Następnie uruchom wine(lub winetricksitp.)

hsivonen
źródło
1
Właśnie użyłem tego, aby Editpad Pro 7.1.1 (32 / 64bit .exe) poprawnie zainstalować pod 12.04 LTS (64bit) . Po usunięciu ~ / .wine , trzeba ponownie zainstalować dowolne aplikacje (w Wine).
david6
1
po prostu mv .wine do .wine_backup w przypadku awarii po kroku :)
deadfish
6
Dodano linię export WINEARCH=win32do .bashrc (po linii 10).
david6
„Ustaw zmienną środowiskową WINEARCH na win32, tj. Eksport WINEARCH = win32” - jak to zrobić?
19

Zainstaluj playonlinuxtam będziesz miał tę opcję. Jest to nakładka na wino i sprawia, że ​​jest znacznie lepszy.wprowadź opis zdjęcia tutaj

To zdjęcie zostało zrobione w systemie 12.04 - 64bit.

gajdipajti
źródło
Nie widzę opcji. Gdzie mogę znaleźć w interfejsie Playonlinux?
hsivonen
3
„Narzędzia [trzecie menu rozwijane] -> Zarządzaj wersjami wina” Zrobię zrzut ekranu.
gajdipajti
Nawet po przeniesieniu wersji x86 Wine 1.5.4 z kolumny „dostępne” do kolumny „zainstalowane”, uruchomienie instalacji za pomocą przycisku „Konfiguruj” w PlayOnLinux nadal uruchamia się w 64-wersyjnej wersji Wine.
hsivonen
1

Zainstaluj Play na Linuksie, jak powiedziałem wcześniej, zrobiłem to w około 1 minutę.

  1. Ma 32-bitową wersję wina, jak powiedziano wcześniej.
  2. Następnie musisz nacisnąć install
  3. Kliknij tekst na dole, który mówi coś w rodzaju instalacji programu, którego nie ma na liście
  4. Sprawdź zmianę wersji wina
  5. Wybierz zainstalowaną wersję 32-bitową
  6. Utwórz nowy dysk wirtualny
  7. Nazwij to
  8. I MOS WAŻNE: Wybierz 32-bitowy dysk wirtualny
  9. Wybierz instalator i zainstaluj
Sebastian Alfaro
źródło
1

Możesz uruchomić 32-bitowe programy systemu Windows na 64-bitowej maszynie z systemem Linux z Wine, instalując playonlinux.

  1. Jeśli nie zrobiłeś tego wcześniej, zainstalować PlayOnLinux: sudo apt install playonlinux.
  2. Uruchom GUI PlayOnLinux: playonlinux &.
  3. Kliknij „Zainstaluj program” na lewym pasku bocznym.
  4. Kliknij „Zainstaluj program niewymieniony na liście”.
  5. Jeśli po raz pierwszy zacząłeś grać w playonlinux, być może będziesz musiał kliknąć dwa okna powiadomień.
  6. Kliknij „Dalej”, a następnie „Zainstaluj program na nowym dysku wirtualnym”
  7. Wybierz nazwę nowego dysku wirtualnego, najlepiej nazwę programu Windows, który chcesz zainstalować.
  8. Pozostaw wszystkie pola wyboru niezaznaczone na następnym ekranie i kliknij „Dalej”.
  9. Wybierz „32-bitowa instalacja systemu Windows” i kliknij „Dalej”.
  10. Kliknij „Przeglądaj”, aby wybrać plik instalacyjny programu, który chcesz zainstalować, i postępuj zgodnie z instrukcjami instalatora.
黄 雨伞
źródło
1

Możesz w prosty sposób skopiować wszystkie pliki win32 do .wine, aby zastąpić mniejszą potrzebę zmiany wszystkich poleceń uruchamiania. Unikając robienia zbyt wielu zmian w systemie z drugiej strony. Najpierw uruchom polecenie:

WINEPREFIX="$HOME/prefix32" WINEARCH=win32 wine wineboot

Załóżmy, że już wykonałeś serię .wine z 64-bitową kompatybilnością. Jeśli nie, nadal możesz utworzyć folder o nazwie .wine w swoim katalogu domowym.

Następnie skopiuj całą zawartość prefiksu32 znalezionego w twoim katalogu domowym do obszaru treści .wine zarówno pliki, jak i katalogi, najpierw wykonaj kopię zapasową lub po prostu usuń zawartość katalogu .wine, jeśli już planujesz uruchomić 32-bitowy łuk wina, nie nadpisuj zawartość! Zamiast tego usuń, jeśli masz już kopię zapasową.

Pamiętaj, że katalog .wine może być ukryty, każde użycie widoku ukrytych plików sprawi, że będziesz mógł zobaczyć folder w swoim katalogu domowym. Możesz także użyć Go w Thunar z Ubuntu, aby przejść bezpośrednio do folderu o nazwie .wine w katalogu domowym i wykonać proces, jak opisano wcześniej.

Dealazer
źródło
To najbardziej rozsądna z odpowiedzi, dziękuję
JBernardo
0

Spróbuj usunąć .wine i wyeksportować prefiks wina:

$rm -r .wine
$export WINEARCH=''win32''
$export WINEPREFIX=~/.wine

$wine config
Luk Gaming
źródło
więc jeśli zrobisz to tylko utworzone pliki programu, nie będzie x86 i możesz pobrać bibliotekę DLL na winetricks
Luk Gaming
-1

Chociaż nie możesz biegać w tych samych kontenerach, tak naprawdę możesz mieć oba, konfigurując Biarch. Zapoznaj się z tą białą księgą dotyczącą wina podczas instalacji . Chociaż hsivonen daje najłatwiejszą odpowiedź, byłby to sposób na osiągnięcie pożądanej funkcjonalności.

https://wiki.winehq.org/Building_Biarch_Wine_On_Ubuntu

Christopher Lock
źródło
1
Linki są dobre, ale mogą się zepsuć, dlatego przydałaby się pewna skompresowana forma odpowiednich informacji.
George Udosen