Multiarchitektura Wine w Ubuntu 12.04×64

Poza zmianami w interfejsie, aktualizacji wielu pakietów, dodaniu usprawnień etc, w Ubuntu 12.04 została wprowadzona multiarchitektura https://wiki.ubuntu.com/MultiarchSpec co nieco komplikuje życie w instalacjach Ubuntu x64, kiedy musimy korzystać czasem z 32 bitowych paczek. Wcześniej problem był rozwiązany za pomocą dołączonych bibliotek, a teraz mamy dwie osobne instalacje.

Prześledźmy zmiany dla wersji Ubuntu 12.04 x64

1) Instalacja Wine z paczki (ppa)

Tu pojawiła się następujące zmiany:

– instalowane są dwie wersje wine i386 (32bit) i amd64 (64bit)

– domyślnie używana jest wersja 64bit, tak więc wszelkie wineprefixy będą również tworzone w 64bitowej architekturze. Pierwszym problem jaki napotkany będzie niemożność instalacji dodatków przez winetricksa, gdzie w większości przypadków otrzymamy komunikat „This package does not work on a 64-bit installation

Aby użyć wersji 32 bitowej wine (w paczce z ppa są instalowane dwie wersje)
należy wskazać z jakiej architektury chcemy skorzystać i stworzyć nowy wineprefix np. tak:

export WINEARCH=win32
export WINEPREFIX=$HOME/.wine32jakisprefix

Po uruchomieniu winecfg możemy już normalnie korzystać z winetricks

2) Kompilacja Wine

Tu sprawa się komplikuje, ale informacje zawarte w linku poniżej są wciąż obowiązujące, należy pamiętać, iż opcja configure powinna być uruchamiana z odpowiednim prefixem czyli

./configure –enable-win64

http://nocnypingwin.blogspot.com/2011/12/instalacja-wine-na-ubuntu-cz2.html

No tak, ale co jeśli chcemy skompilować 32 bitową wersję, tu pojawia się problem, który do tej chwili nie jest do końca rozwiązany, Wine Wiki podpowiada aby użyc:

sudo apt-get build-dep wine1.4:i386

ale chwilę potem ostrzega:

Doing this may very well remove your ability to build 64-bit programs. 

Tak więc warto się jeszcze się wstrzymać.

Na chwilę obecną najbardziej rozsądna metodą kompilacji 32 bitowej wersji Wine na Ubuntu 12.04×64 wydaje się użycie chroot co zostało opisane w tym wątku.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.