如何创建 32 位 WINE 前缀?

Lev*_*van 148 64-bit wine 32-bit

如何在 64 位 Ubuntu 12.04 上创建 32 位 Wine 前缀?

ish*_*ish 177

要在 64 位 Ubuntu 系统上创建 32 位 WINE 前缀,您需要打开一个终端并运行以下命令:

WINEPREFIX="$HOME/prefix32" WINEARCH=win32 wine wineboot
Run Code Online (Sandbox Code Playgroud)
  • WINEPREFIX前缀的目录在哪里
  • 这个目录一定不存在,否则会报错!请不要在 Nautilus 中或使用mkdir手动创建它。/

  • 当我运行此命令时,Wine 要求提供绝对路径(因此 `/home/username/prefix32` 而不是 `~/prefix32` (2认同)

Lev*_*van 51

这就是我做到的。上面的答案 - 对我来说 - 不起作用。

首先,我使用以下命令删除了 Wine 文件夹:

rm -r ~/.wine
Run Code Online (Sandbox Code Playgroud)

如果它告诉您目录不为空,只需添加-f(force) 标志。请注意,这将删除安装在此前缀中的所有 Windows 应用程序!

您的命令应如下所示:

rm -r -f ~/.wine
Run Code Online (Sandbox Code Playgroud)

然后使用以下命令创建一个 32 位前缀:

WINEARCH=win32 WINEPREFIX=~/.wine wine wineboot
Run Code Online (Sandbox Code Playgroud)

  • 首先,你不应该在前面写 sudo 。此外,这将删除整个虚拟 Windows 驱动器。 (23认同)
  • 这不是正确答案,因为您要删除 64 位版本。您只需要创建另一个 PREFIX 即可同时拥有它们。 (15认同)
  • 在你写“在前面写 sudo”的地方,正确的解决方案是添加 `-f`,如 `rm -rf ~/.wine`。添加 sudo 不会做任何事情。此外,`WINEPREFIX=~/.wine` 是多余的,因为这是默认位置。 (7认同)
  • 为什么不直接创建一个 `.wine32` 目录呢? (3认同)

小智 15

仅创建wine32前缀/目录(没有wine64前缀/目录)是行不通的。正如上面所建议的(但没有完全写出来) - 如果你想避免使用 winecfg (这是自动化中的 annyoing - 你需要以某种方式关闭它),这里是完整的解决方案:创建一个wine64,然后创建一个wine32目录. 如果你winetricks用来检查它(它给出wine64目录警告),它会正确报告(wine64给出警告,因为它是 64,wine32 没有,因为它是 32。)。解决方案;

rm -Rf ./wine   # carefull, this deletes your entire wine config (fine if you want to start afresh)

WINEPREFIX=~/.wine wineboot
Run Code Online (Sandbox Code Playgroud)

...等待...

WINEPREFIX=~/.wine32 WINEARCH=win32 wineboot
Run Code Online (Sandbox Code Playgroud)

在此之后,您可以:

WINEPREFIX=~/.wine32 WINEARCH=win32 your_32bit_executable.exe

WINEPREFIX=~/.wine WINEARCH=win64 your_64bit_executable.exe
Run Code Online (Sandbox Code Playgroud)