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


29

当前我在笔记本电脑上运行Ubuntu 11.10 64位,并且我想使用Wine安装一些Windows程序(Dreamweaver CS5 / Starcraft II等),但是这些程序甚至需要在64位环境中才能使用Wine的32位版本。我大多数时候都是Fedora用户,在这个发行版中,在64Bit系统中安装32Bit版本的应用程序从来都不是问题,但找不到在Ubuntu上做到这一点的方法。

Answers:


28

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

您的“ Wine前缀”(通常位于~/.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年不相关的其他信息。这些天主要是指点射击。


解决了问题:通过PlayOnLinux安装了Wine 1.2,然后运行了无法通过终端运行的应用程序,查看了输出。对于Dreamweaver,是使用winetricks安装“ vcrun2008”的问题。现在运行良好,谢谢!
Manuel Escudero

这似乎是不完整的。我懂了wine: invalid directory prefix32 in WINEPREFIX: not an absolute path
索伦

22

步骤1:安装wine 1.4。此版本的wine支持win32和win64。

步骤2:打开终端。

第三步: export WINEPREFIX=prefix32

第四步: export WINEARCH=win32

步骤5: winecfg

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

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


第3步和第4步通过多个游戏解决了许多葡萄酒问题和性能问题。在64位操作系统上安装Wine时,这是必须的。
路易斯·阿尔瓦拉多

4
@Relish我尝试执行这些命令。我收到错误消息:wine:WINEPREFIX中的目录prefix32无效:不是绝对路径
shravan 2015年

1
winecfg返回:好像wine32丢失了,应该安装它。
shantanu

@shravan您是否阅读了错误消息?问题在于您的WINEPREFIX路径不是绝对路径。
津津乐道

1
这不起作用wine: invalid directory prefix32 in WINEPREFIX: not an absolute path
索伦

4

最好的方法是:

  1. (永久)编辑/etc/environment

    • sudo nano /etc/environment

    • 添加以下行:

      WINEARCH=win32

    注意:通过上述解决方案,wine&wibom始终使用32位版本的wine。

  2. (临时)打开终端(Ctrl-Alt-t)并输入:

    • env WINEARCH = win32葡萄酒或
    • `env WINEARCH = win32 winecfg for 1st .wine 32 bit bottle

2

在Ubuntu Oneiric上,默认安装Wine的32位二进制文​​件和库。除了安装外,无需采取其他特殊措施wine

确认:

$ 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

1
不再适用于最新的ubuntu版本
mablae

确实,这似乎不是有效的确认。当我使用winetricks -q dotnet30我得到You are using a 64-bit WINEPREFIX. If you encounter problems, please retest in a clean 32-bit WINEPREFIX before reporting a bug.
索伦

2

。有同样的问题。我刚刚升级到64位Ubuntu 14.04,并试图使Office 2007正常工作。它不会在64位wine配置中运行。经过大量搜索,这是我遇到的问题:

  • 安装了所有wine软件的文件夹称为WINEPREFIX。默认情况下,该文件夹位于您的主目录(〜)中,名称为“ .wine”。可以有多个WINEPREFIX。
  • 还有一个称为WINEARCH的环境变量,它代表您当前的葡萄酒设置模式,即64位或32位。
  • 这个很重要。在创建WINEPREFIX时,WINEARCH的值决定了从该WINEPREFIX运行应用程序时wine将起作用的模式。

默认情况下,在64位Ubuntu安装中,WINEARCH变量设置为值“ win64”(代表64位),因此自动创建的WINEPREFIX具有64位操作模式。为了更改此模式,我们需要1)删除当前的WINEPREFIX。2)将WINEARCH设置为'win32'3)创建一个新的WINEPREFIX。步骤:注意:这些步骤将在安装Wine之后完成。您可以使用Ubuntu软件中心轻松地做到这一点。搜索Wine 1.6,然后单击“安装”。

  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

我猜就是这样!这对我有用!现在,您所需要做的就是安装32位应用程序。


我发现以上解决方案适用于Ubuntu 16.10,其他解决方案给出的winecfg失败wine: invalid directory prefix32 in WINEPREFIX: not an absolute path Aborted
Svetlana Belkin
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.