就这么简单。
他们没有
我已经学会了创建和调用 wineprefixes(而且我只想要一个)
但这似乎并不重要。
wine 或 winetricks 会做任何它想做的事情,不会听你的。
我输入
env WINEDEBUG="fixme-all" WINEPREFIX="/home/t/./wine32" wine msiexec /i SteamInstall.msi
我的程序安装在 wine32 中时没有 ./
我输入
env WINEDEBUG="fixme-all" WINEPREFIX="/home/t/wine32" wine msiexec /i SteamInstall.msi
它仍然安装在 wine32 中,但也会创建一个 .wine 目录。(该目录已被删除以创建前缀)
我已经对 wineprefixes 完全失去了信心。
他们很差劲,真的非常差劲。
我需要使用 32 位版本的 wine 1.7.30 并在相同的前缀中安装我的所有 wine 程序。
我还需要 dotnet40、corefonts 和 vcrun2010
我怎样才能完成所有希腊诸神的这项杰作?
答案1
它们确实有效,你只是没有使用正确的变量 - 有一个列表man wine
,以下是您需要的:
葡萄酒城
- 指定要支持的 Windows 体系结构。可以将其设置为
win32
(仅支持 32 位应用程序)或win64
(在 WoW64 模式下同时支持 64 位应用程序和 32 位应用程序)。- 给定 Wine 前缀支持的体系结构在创建前缀时设置,之后无法更改。使用现有前缀运行时,如果与
WINEARCH
前缀体系结构不匹配,Wine 将拒绝启动。葡萄酒预定义
- 如果设置,该变量的内容将作为 wine 存储数据的目录的名称(默认为
$HOME/.wine
)。此目录还用于识别用于与 wineserver 通信的套接字。所有 wine 进程都使用同一个 wineserver(即:同一个用户)共享某些内容,如注册表、共享内存和配置文件。通过WINEPREFIX
为不同的 wine 进程设置不同的值,可以运行许多真正独立的 wine 进程。
要创建一个 32 位的 wineprefix:
export WINEARCH="win32"
export WINEPREFIX=~/.wine-PROGRAM-NAME/
wineboot -u
然后使用:
wine /PATH/TO/INSTALLER.exe
或者
wine msiexec /i /PATH/TO/INSTALLER.msi
在同一个终端中,在导出命令之后,或者env
按照我的解释使用这里使用 wine 路径中的安装程序 - 因此:
env WINEPREFIX=~/.wine32/" wine msiexec /i SteamInstall.msi
这AppDB 条目对于 Steam,你可能需要修复 wine 中 steam 的字体问题,这里有一个答案这里。如果您有问题,请在此帖子下方发表评论。
注意:你可以阅读一些关于 linux 目录路径的内容这里。