问题描述
当前,我在笔记本电脑上运行Ubuntu 11.10 64位,并且我想使用Wine安装一些Windows程序(Dreamweaver CS5 /Starcraft II等),但是这些程序甚至需要在64位环境中才能使用Wine的32位版本…我大多数时候都是Fedora用户,在这个发行版中,在64Bit系统中安装32Bit版本的应用程序从来都不是问题,但找不到在Ubuntu上做到这一点的方法。
最佳思路
自从我最初的回答以来,情况已经发生了几次变化。现在,Wine的64位前缀版本非常强大。我至少有几年没有纯32位版本了。
您的”Wine prefix”(传统上为~/.wine/
,但可通过env WINEPREFIX
设置)控制在该前缀的生存期内如何运行。如果设置32位前缀,则所有内容都将在该前缀下以32位模式运行。相反,如果您不执行任何操作并运行任何特殊操作,则将创建一个Wine64环境。
如果要启动新的前缀(即在新安装的Ubuntu上),则需要做一些特殊的事情:
# 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
就是这样。除非您指定了另一个尚不存在的前缀,否则无需再次设置WINEARCH
。
该答案的修订历史记录包含我认为与2018年无关的其他信息。这些天主要是指点射击。
次佳思路
步骤1:安装wine 1.4。此版本的wine支持win32和win64。
步骤2:打开终端。
步骤3:export WINEPREFIX=prefix32
步骤4:export WINEARCH=win32
步骤5:winecfg
第6步:享受一下,为32位执行设置了新的前缀。
这是执行此操作的正确方法。安装cross-arch软件包是一个肮脏的修复程序,可能会给您带来麻烦。
第三种思路
最佳方法是:
-
(永久)编辑
/etc/environment
:-
sudo nano /etc/environment
-
添加以下行:
WINEARCH=win32
注意:通过上述解决方案,葡萄酒和wibom始终使用32位版本的wine。
-
-
(临时的)打开一个终端(
Ctrl-Alt-t
)并输入:-
env WINEARCH = win32葡萄酒或
-
`env WINEARCH = win32 winecfg for 1st .wine 32 bit bottle
-