操作系统: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
我将感激不尽。
Wine 支持多个“Windows 安装”并排;这些是“葡萄酒前缀”所指的。它的默认前缀是
~/.wine
,但可以使用WINEPREFIX
变量指定任何其他前缀。前缀包含一个完整的 Wine 环境,包括它的设置和安装的软件。设置进入各种注册表(
user.reg
等),安装的软件进入前缀内的驱动器(通常drive_c
)。使用多个前缀,您可以维护多个环境,每个环境都有自己的软件——确保设置保持隔离,一个软件不会干扰另一个软件。(这也意味着当一个设置被彻底搞砸时,需要重新安装的就更少了!)前缀可以支持 32 位程序、64 位程序或两者。默认情况下,两者都受支持,假设 Wine64 和 Wine32 可用。你最终得到了一个 64-bit-only
~/.wine
; 大概在创建时,只有 Wine64 可用。WINEARCH
可用于确定新创建前缀的架构(创建前缀后无需指定)。组合前缀存在一些问题,这些问题会阻止许多 32 位程序在那里正常工作,因此暂时最好为它们使用 32 位前缀。如果您在 中没有任何您特别关心的内容
~/.wine
,则可以将其删除并重新开始,以避免必须设置WINEPREFIX
. 请注意,安装 Windows 软件时创建的桌面条目确实设置了适当的变量,因此如果您只使用桌面条目,则在初始设置后不必担心它们。Wine FAQ有许多相关的答案。