如何在64位Ubuntu上强制Wine像32位Windows一样?

在64位Ubuntu 12.04上安装Wine时,安装了64位支持和32位支持。 如果我运行wine foo.exe ,其中foo.exe是一个支持64位的安装程序,它认为它是在64位Windows上。 如果这种模式没有失败,这将没有问题,但在我的情况下,确实如此(但Wine数据库建议我正在尝试安装的应用程序应该可以工作,大概是32位应用程序)。

如何告诉Wine(和Winetricks)在32位模式下使用Wine?

事实certificate,要使Wine以32位模式运行,需要:

  1. 如果已经在64位模式下创建了~/.wine请将其删除。 (警告:这会删除您在Wine下安装的所有内容。如果您想避免数据删除,请将其移到一边。)

  2. WINEARCH环境变量设置为win32export WINEARCH=win32

  3. 然后运行wine (或winetricks等)

playonlinux那里安装playonlinux你将有这个选项。 它是葡萄酒的前端,使它变得更好。 在此处输入图像描述

这张照片拍摄于12.04 – 64bit系统。

如上所述在Linux上安装Play,我在1分钟内完成了,你需要拥有什么:

  1. 有一个32位的葡萄酒版,就像之前说的那样。
  2. 接下来,您需要按安装
  3. 单击底部的文本,其中显示的内容类似于安装未列出的程序
  4. 检查更改葡萄酒版本
  5. 选择已安装的32位版本
  6. 创建一个新的虚拟磁盘
  7. 说出来
  8. 最重要的是:选择32位虚拟磁盘
  9. 选择安装程序并安装

您可以通过安装playonlinux在64位Linux机器上运行32位Windows程序。

  1. 如果您之前没有这样做,请安装playonlinux: sudo apt install playonlinux
  2. 启动playonlinux GUI: playonlinux &
  3. 单击左侧栏中的“安装程序”。
  4. 单击“安装未列出的程序”。
  5. 如果这是您第一次启动playonlinux,则可能需要单击两个通知窗口。
  6. 单击“下一步”,然后选择“在新虚拟驱动器中安装程序”
  7. 选择新虚拟驱动器的名称,最好是要安装的Windows程序的名称。
  8. 在下一个屏幕上取消选中所有复选框,然后单击“下一步”。
  9. 选择“32位Windows安装”,然后单击“下一步”。
  10. 单击“浏览”以选择要安装的程序的安装文件,然后按照安装程序的说明进行操作。

尝试删除.wine并导出葡萄酒前缀:

 $rm -r .wine $export WINEARCH=''win32'' $export WINEPREFIX=~/.wine $wine config 

您可以通过简单的方式将所有win32文件复制到.wine中,以替换较少需要更改所有运行命令。 通过避免在另一只手中对系统进行大量更改。 首先,运行命令:

 WINEPREFIX="$HOME/prefix32" WINEARCH=win32 wine wineboot 

假设您已经使用64位兼容性制作.wine。 如果不是,您仍然可以在您的主目录中创建一个名为.wine的文件夹。

然后将您的主目录中找到的prefix32的所有内容复制到.wine内容区域的文件和目录,首先备份或者只删除目录.wine中的内容如果您已经计划运行32位葡萄酒,请不要覆盖内容! 如果您已经进行了备份,请删除。

请记住,目录.wine可能是隐藏的,任何查看隐藏文件的使用都将使您能够在主目录中看到该文件夹​​。 您也可以使用Go in Thunar和Ubuntu直接进入主目录中名为.wine的文件夹,然后按照此处的说明进行操作。

虽然你不能在同一个容器中运行,但实际上你可以通过设置Biarch来实现这两个容器。 有关设置,请参阅此Wine白皮书 。 虽然hsivonen为您提供了最简单的答案,但这将是实现所需function的方法。

https://wiki.winehq.org/Building_Biarch_Wine_On_Ubuntu