我在尝试之前先询问一下,因为我已经在 Wine Stable 中设置了一些东西,所以我不想在上面安装其他东西而把事情搞砸。
基本上,我想安装 Staging,因为我有一个应用程序,据说需要前者才能在 Linux 下正常运行(它是一个音乐播放器。)
安装 Staging 会影响 Wine Stable 的行为方式吗?如果是这样,怎么办?我可以单独配置 Wine Stable 和 Wine Staging 吗?
我正在运行 Debian Bullseye 稳定版。
谢谢。
答案1
默认为否。但你可以使用卢特里斯。这是非常容易使用。有了它,您可以针对您需要的不同应用程序使用不同版本的 Wine。
答案2
您完全可以使用WINEPREFIX
:
https://wiki.winehq.org/FAQ#Wineprefixes
所以,这就是你如何去做的。
首先,您需要分别安装两个 wine,即两个不同的命令来运行 wine,例如/usr/bin/wine
用于“正常”Wine 和例如/usr/bin/wine-staging
用于 Wine Staging。
然后,每当你想使用普通葡萄酒时,你只需运行
wine "C:\Program Files\Application\Application.exe"
如果您需要使用 Wine Staging,您可以执行以下操作:
WINEPREFIX=$USER/.wine-staging wine-staging "C:\Program Files\Another Application\Another Application.exe"
手动运行时有点乏味,所以我建议创建启动器或使用别名。
现在你有两个“前缀”:$USER/.wine
和$USER/.wine-staging
。
如果您的发行版不允许共同安装 wine 和 wine-staging,您必须手动编译它们并安装在您选择的目录中。我总是将 wine 编译并安装到/opt/wine
.你可以选择任何你想要的。这是我的编译字符串:
build-wine ./configure --prefix=/opt/wine --disable-tests && make -j16 && make install-lib
哪里build-wine
:
#! /bin/bash
export CFLAGS="-O2 -pipe -m32 -march=pentium-m"
export CXXFLAGS="$CFLAGS"
export LDFLAGS="-Wl,-O1 -Wl,--hash-style=gnu"
echo "CFLAGS: $CFLAGS"
echo "LDFLAGS: $LDFLAGS"
"$@"
这编译了它的 i686 版本,因为我不运行 x86-64 Windows 应用程序。./configure --prefix=/opt/wine
如果您需要 x86-64 版本,只需运行即可。