如何在Ubuntu 12.04 64位系统上创建一个32位的Wine前缀?
WINEPREFIX="$HOME/prefix32" WINEARCH=win32 wine wineboot
WINEPREFIX
是该前缀目录的路径这是我做的方式。对我来说,上面的答案没有起作用。
首先,我用以下命令删除了Wine文件夹:
rm -r ~/.wine
-f
(强制)标志。请注意,这将删除安装在此前缀中的任何Windows应用程序!rm -r -f ~/.wine
WINEARCH=win32 WINEPREFIX=~/.wine wine wineboot
-f
,如rm -rf ~/.wine
。添加sudo不会有任何作用。另外,WINEPREFIX=~/.wine
是多余的,因为那是默认位置。 - Brendan Long.wine32
目录呢? - Mateen Ulhaqwine32
前缀/目录(没有wine64
前缀/目录)是行不通的。如上所建议(但没有完全写出来)-如果你想避免使用winecfg(在自动化中很烦人-你需要以某种方式关闭它),这里是完整的解决方案:先创建一个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=win64 your_64bit_executable.exe
$ WINEPREFIX=~/.wine32 winetricks dotnet40
,并且它完美地工作。 - Antonio测试是否已启用多架构:
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
WINEARCH=win32 WINEPREFIX=~/.wine winecfg
它应该开始下载所需的驱动程序。我认为这个问题是在正常下载过程中出现的问题。对我来说,当它最初下载驱动程序时,我的互联网断开了连接。.rc
代码片段alias wine32='WINEARCH=win32 WINEPREFIX=~/.win32 wine'
alias wine64='WINEARCH=win64 WINEPREFIX=~/.win64 wine'
win32() {
export WINEARCH=win32
export WINEPREFIX=~/.win32
}
win64() {
export WINEARCH=win64
export WINEPREFIX=~/.win64
}
/home/username/prefix32
而不是~/prefix32
)。 - shea