操作系统: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 软件时创建的桌面条目确实会设置适当的变量,因此如果您只使用桌面条目,则在初始设置后不必担心它们。
这葡萄酒常见问题解答有很多相关的答案。