WINEPREFIX 是做什么的?

WINEPREFIX 是做什么的?

操作系统:Linux Mint 18.3 Cinnamon 64 位。

我首先会告诉你我是如何安装Wine的,对此我不需要解释。

我删除了同一程序的旧包:

sudo apt-get purge wine-devel-amd64 wine-devel

官方声明,我对我的图像做了一些修改:

wget -q -O - https://dl.winehq.org/wine-builds/Release.key | sudo apt-key add -
echo "deb https://dl.winehq.org/wine-builds/ubuntu/ xenial main" | sudo tee /etc/apt/sources.list.d/wine.list
sudo apt-get update
sudo apt-get install --install-recommends winehq-stable

现在,我想我可以安装 Lightshot官方方式:

wine ./setup-lightshot.exe

但它抱怨我正在使用Windows 版本错误

安装程序可能是 32 位的。并winetricks告诉我:

You are using a 64-bit WINEPREFIX. Note that many verbs only install 32-bit versions of packages. If you encounter problems, please retest in a clean 32-bit WINEPREFIX before reporting a bug.

我不知道WINEPREFIX是什么,但我设法创建了一个 32 位的,如下所示:

WINEARCH=win32 WINEPREFIX=/home/vlastimil/.lightshot winecfg

我对其进行了配置以与 Windows 10 兼容。

然后我安装了 Lightshot,如下所示:

WINEPREFIX=/home/vlastimil/.lightshot wine start /unix /home/vlastimil/setup-lightshot.exe

谁能详细说明WINEPREFIX是什么以及为什么我不能只使用:

wine ./whatever.exe

我会很感激。

答案1

Wine 支持并行多个“Windows 安装”;这些就是“葡萄酒前缀”所指的内容。它的默认前缀是~/.wine,但可以使用该变量指定任何其他前缀WINEPREFIX

前缀包含完整的 Wine 环境,及其设置和已安装的软件。设置位于各个注册表(user.reg等)中,安装的软件位于前缀内的驱动器中(通常为drive_c)。通过多个前缀,您可以维护多个环境,每个环境都有自己的软件 - 确保设置保持隔离,并且一个软件不会干扰另一个软件。 (这也意味着当设置发生不可挽回的混乱时,需要重新安装的内容就会减少!)

前缀可以支持 32 位程序、64 位程序或同时支持两者。默认情况下,假设 Wine64 和 Wine32 可用,两者都受支持。你最终得到的是 64 位的~/.wine;大概在创建时,只有 Wine64 可用。WINEARCH可用于确定新创建的前缀的架构(创建前缀后不需要指定)。组合前缀存在一些问题,导致许多 32 位程序无法正常工作,因此暂且最好为它们使用 32 位前缀。

如果您没有特别关心的内容~/.wine,可以将其删除并重新开始,以避免必须设置WINEPREFIX。请注意,安装 Windows 软件时创建的桌面条目确实会设置适当的变量,因此如果您只使用桌面条目,则在初始设置后不必担心它们。

葡萄酒常见问题解答有很多相关的答案。

相关内容