我可以在同一个操作系统上运行 Wine 和 Wine Staging 而不会相互干扰吗?

我可以在同一个操作系统上运行 Wine 和 Wine Staging 而不会相互干扰吗?

我在尝试之前先询问一下,因为我已经在 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 版本,只需运行即可。

相关内容