wineprefixes 不起作用

wineprefixes 不起作用

就这么简单。

他们没有

我已经学会了创建和调用 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 目录路径的内容这里

相关内容