如何创建32位WINE前缀?


Answers:


148

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

WINEPREFIX="$HOME/prefix32" WINEARCH=win32 wine wineboot
  • WINEPREFIX前缀的目录在哪里
  • 该目录必须不存在,否则您将得到一个错误!请不要手动鹦鹉螺或创建它的mkdir ./

谢谢!我一直争取与这一个星期:(,消息能更具体..
水瓶座电

您可以在任何地方使用双引号,而无需使用单引号:)
Smile4ever 2015年

1
当我运行此命令时,Wine要求提供绝对路径(因此,/home/username/prefix32而不是~/prefix32
shea

@shea相应地编辑了OP
Shelvacu 2015年

1
另外,您可以完全省略引号。
Smile4ever

48

这就是我的方法。上述答案-对我-不起作用。

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

rm -r ~/.wine

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

您的命令应如下所示:

rm -r -f ~/.wine

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

WINEARCH=win32 WINEPREFIX=~/.wine wine wineboot

20
首先,您不必在前面写sudo。同样,这将删除整个虚拟Windows驱动器。
谢尔瓦库

8
这不是正确的答案,因为您要删除64位版本。您只需创建另一个PREFIX,即可同时拥有它们。
亚历山大·金

7
在您写“在前面写sudo”的地方,正确的解决方案是添加-f,如中所述rm -rf ~/.wine。添加sudo不会执行任何操作。另外,WINEPREFIX=~/.wine由于这是默认位置,因此是多余的。
布伦丹·朗

1
为什么不创建.wine32目录呢?
Mateen Ulhaq '17

@Levan到底对您有什么用?当您需要做的就是创建一个单独的wine32前缀时,您的命令将删除整个现有的wine目录-无需删除现有的wine32。
numbermaniac

13

仅创建wine32前缀/目录(无wine64前缀/目录)将不起作用。正如上面所建议的(但没有完全写出)-如果要避免使用winecfg的需要(这在自动化方面是anny花一现的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

...等待...

WINEPREFIX=~/.wine32 WINEARCH=win32 wineboot

之后,您可以:

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

WINEPREFIX=~/.wine WINEARCH= your_64bit_executable.exe   # likely, did not test.

看起来在我的Ubuntu Trusty 14.04上,我不需要删除amd64(win64)./wine文件夹。我之前安装了3个程序,但它们一直可以工作。我只创建了一个特定的win32目录。./wine32接下来,我使用该命令安装了.NET 4.0, $ WINEPREFIX=~/.wine32 winetricks dotnet40它可以正常工作。
Antonio

1

我遇到了同样的问题。

类型 WINEARCH=win32 WINEPREFIX=~/.wine winecfg

它应该开始下载必要的驱动程序。我认为此问题是由于正常下载过程中出现问题而引起的。对我来说,我的互联网因为最初下载驱动程序而中断。


11
您根本不需要根治葡萄酒!
user877329 2014年

0

测试是否已启用多体系结构:

dpkg --print-foreign-architectures | grep -q i386 && sudo dpkg --add-architecture i386

然后安装wine32:

sudo apt-get update && sudo apt-get install wine32

最后,不要删除您的64位wine安装。只需将其重命名为.wine64,然后为您的32位应用程序创建一个新的.wine文件夹:

mv ~/.wine ~/.wine64 && WINEARCH=win32 wineboot


0

擦除.wine32之后,使用$ WINEPREFIX =〜/ .wine32 winetricks dotnet40命令安装.NET 4.0,对我来说很有效。

安东尼奥


-2

WINEPREFIX =“ $ HOME / prefix32” WINEARCH = win32 [这里给你酒前缀错误的命令]

  • 请勿使用[]括号。这种方法解决了我的问题。

2
感谢您的回答,但这与接受的答案相同。请考虑将其删除。
user3140225
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.