Jak zainstalować 32-bitowe Wine na 64-bitowym Ubuntu?

29

Obecnie używam Ubuntu 11.10 64 Bit na moim laptopie i chcę zainstalować niektóre programy Windows z Wine (Dreamweaver CS5 / Starcraft II itp.), Ale te programy wymagają wersji 32Bit Wine do pracy nawet w środowisku 64Bit ... Jestem użytkownikiem Fedory przez większość czasu i w tej dystrybucji instalowanie wersji 32-bitowych aplikacji w systemie 64-bitowym nigdy nie stanowi problemu, ale nie znalazłem sposobu na zrobienie tego na Ubuntu.

Manuel Escudero
źródło

Odpowiedzi:

28

Rzeczy zmieniły się kilka razy od mojej pierwotnej odpowiedzi. 64-bitowe wersje prefiksów Wine są w tej chwili całkiem niezłe. Nie miałem czystej wersji 32-bitowej od co najmniej kilku lat.

Twój „Prefiks Wine” (tradycyjnie w ~/.wine/, ale ustawiany przez env WINEPREFIX) kontroluje, jak będzie działać przez cały okres istnienia tego prefiksu. Jeśli skonfigurujesz 32-bitowy prefiks, wszystko będzie działać w trybie 32-bitowym z tym prefiksem. I odwrotnie, jeśli nic nie zrobisz i nie uruchomisz nic specjalnego, stworzysz środowisko Wine64.

Jeśli zaczynasz nowy prefiks (tj. Przy nowej instalacji Ubuntu), musisz zrobić kilka specjalnych rzeczy:

# Move the old prefix (if one exists)
# You could rm -rf it if you don't want it.
mv ~/.wine/ ~/oldwine/

# Create prefix with right arch, per
# http://wiki.winehq.org/FAQ#32_bit_wineprefix
WINEARCH=win32 winecfg

I to wszystko. Jeśli nie określisz innego prefiksu, który jeszcze nie istnieje, nie musisz go ustawiać WINEARCHponownie.

Historia zmian tej odpowiedzi zawiera dodatkowe informacje, które moim zdaniem nie są istotne w 2018 roku. W dzisiejszych czasach są to głównie kwestie typu „wskaż i zrób zdjęcie”.

Oli
źródło
Naprawiono problem: Instalacja Wine 1.2 przez PlayOnLinux i pobiegł aplikacje, które nie będą uruchamiane przez terminal, spojrzał na wyjściu. W przypadku programu Dreamweaver, to była kwestia instalacji „vcrun2008” używając winetricks. Teraz działa dobrze, dzięki!
Manuel Escudero,
To wydaje się niekompletne. I dostać wine: invalid directory prefix32 in WINEPREFIX: not an absolute path.
Sören,
22

Etap 1: Instalacja wino 1.4. Ta wersja podpór wina Win32 i Win64.

Krok 2: Otwórz terminal.

Krok 3: export WINEPREFIX=prefix32

Krok 4: export WINEARCH=win32

Krok 5: winecfg

Krok 6: Ciesz się, nowy prefiks jest ustawiony na wykonanie 32-bitowe.

To jest właściwy sposób, aby to zrobić. Instalowanie pakietów cross-arch jest brudną poprawką, która może powodować problemy.

Smakować
źródło
Kroki 3 i 4 rozwiązują wiele problemów z winem i problemami z wydajnością w kilku grach. Jest to konieczne podczas instalowania Wine w 64-bitowym systemie operacyjnym.
Luis Alvarado
4
@Relish Próbowałem wykonać te polecenia. Pojawia się błąd: wine: niepoprawny prefiks katalogu 32 w WINEPREFIX: nie ścieżka bezwzględna
shravan
1
winecfg powraca: wygląda na to, że brakuje wine32, powinieneś go zainstalować.
shantanu
@shravan Czy przeczytałeś komunikat o błędzie? Problem polega na tym, że ścieżka WINEPREFIX nie jest ścieżką bezwzględną.
Delektuj się
1
To nie działawine: invalid directory prefix32 in WINEPREFIX: not an absolute path
Sören,
4

Najlepsze sposoby na to:

  1. (Na stałe) Edytuj /etc/environment:

    • sudo nano /etc/environment

    • Dodaj następujący wiersz:

      WINEARCH=win32

    Uwaga: w powyższym rozwiązaniu wine & wibom używają zawsze 32-bitowej wersji wina.

  2. (Tymczasowo) Otwórz terminal (Ctrl-Alt-t ) i wpisz:

    • `env WINEARCH = win32 wine or
    • `env WINEARCH = win32 winecfg dla 1. 32-bitowej butelki wina
paschalis.sp
źródło
2

W Ubuntu Oneiric 32-bitowe pliki binarne i biblioteki Wine są instalowane domyślnie. Żadne specjalne działania nie są konieczne poza instalacją wine.

Potwierdzony przez:

$ file `which wine`
/usr/bin/wine: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped
Lekensteyn
źródło
1
Już nie obowiązuje w najnowszych wersjach ubuntu
mablae
Rzeczywiście wydaje się, że nie jest to poprawnym potwierdzeniem. Kiedy używam winetricks -q dotnet30, dostajęYou are using a 64-bit WINEPREFIX. If you encounter problems, please retest in a clean 32-bit WINEPREFIX before reporting a bug.
Sören
2

. Miałem ten sam problem. Właśnie zaktualizowałem system do Ubuntu 14.04 64-bit i próbowałem uruchomić pakiet Office 2007. Nie będzie działać w 64-bitowej konfiguracji wina. Po wielu poszukiwaniach natknąłem się na:

  • Folder, w którym zainstalowane jest całe oprogramowanie do wina, nosi nazwę WINEPREFIX. Domyślnie ten folder znajduje się w katalogu domowym (~) o nazwie „.wine”. Może być więcej niż jeden WINEPREFIX.
  • Istnieje również zmienna środowiskowa znana jako WINEARCH, która reprezentuje tryb twoich bieżących ustawień wina, tj. 64-bitowy lub 32-bitowy.
  • TO JEST WAŻNE. W momencie tworzenia WINEPREFIX wartość WINEARCH decyduje o trybie, w którym wino będzie działać podczas uruchamiania aplikacji z tego WINEPREFIX.

Domyślnie zmienna WINEARCH jest ustawiona na wartość „win64” (oznacza 64-bit) w 64-bitowej instalacji Ubuntu, dlatego automatycznie utworzony WINEPREFIX ma 64-bitowy tryb działania. Aby zmienić ten tryb, musimy 1) usunąć bieżący WINEPREFIX. 2) ustaw WINEARCH na „win32” 3) Utwórz nowy WINEPREFIX. Kroki: UWAGA: Kroki te należy wykonać po zainstalowaniu wina. Możesz to łatwo zrobić za pomocą Centrum oprogramowania Ubuntu. wyszukaj Wine 1.6 i kliknij zainstaluj.

  1) Open up the terminal by pressing Ctrl + Alt + T. And type the following commands:
   cd ~
   rm -rf .wine
   rm -f .config/menus/applications-merged/wine*
   rm -rf .local/share/applications/wine
   rm -f .local/share/desktop-directories/wine*
   rm -f .local/share/icons/????_*.xpm 

   2) Now to set your enviroment variable and also to create your new 32-bit WINEPREFIX go ahead and type:
   WINEARCH=win32 WINEPREFIX=~/.wine winecfg

Chyba o to chodzi! To zadziałało dla mnie! teraz wystarczy zainstalować 32-bitowe aplikacje.

Wolna Gaza
źródło
Znalazłem to rozwiązanie powyżej działające dla Ubuntu 16.10, inne rozwiązania dają błąd winecfg wine: invalid directory prefix32 in WINEPREFIX: not an absolute path Aborted .
Svetlana Belkin