Wine

WINEPREFIX 是做什麼的?

  • December 5, 2017

作業系統: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有許多相關的答案。

引用自:https://unix.stackexchange.com/questions/408862