如何在 64 位 Ubuntu 上安装 32 位 Wine?

Man*_*ero 34 64-bit wine 32-bit

目前我在笔记本电脑上运行 Ubuntu 11.10 64 位,我想安装一些带有 Wine(Dreamweaver CS5/Starcraft II 等)的 Windows 程序,但这些程序需要 32 位版本的 Wine 才能工作,即使在 64 位环境中...我大部分时间都是 Fedora 用户,在那个发行版中,在 64 位系统内安装 32 位版本的应用程序从来都不是问题,但在 Ubuntu 上没有找到方法来做到这一点。

Oli*_*Oli 31

自从我最初的回答以来,情况发生了几次变化。现在 64 位前缀版本的 Wine 功能非常强大。我至少有几年没有纯 32 位版本了。

您的“Wine 前缀”(传统上是 at ~/.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
Run Code Online (Sandbox Code Playgroud)

就是这样。除非您指定另一个尚不存在的前缀,否则您不需要WINEARCH再次设置。

这个答案的修订历史包含我认为在 2018 年不相关的额外信息。这几天主要是点和枪。


小智 22

第一步:安装wine 1.4。这个版本的wine支持win32和win64。

第二步:打开终端。

第 3 步: export WINEPREFIX=prefix32

第四步: export WINEARCH=win32

第 5 步: winecfg

第 6 步:享受吧,新前缀设置为 32 位执行。

这是执行此操作的正确方法。安装跨架构包是一个肮脏的修复,可能会给您带来麻烦。

  • @Relish 我试图执行这些命令。我收到错误:wine: invalid directory prefix32 in WINEPREFIX: not an absolute path (4认同)