一些 Windows 应用程序在旧版本的 WINE 下运行得更好。有时甚至需要使用以前的 WINE 版本才能启动应用程序。但是,存储库仅提供一个版本,降级可能需要一些麻烦。
安装旧版本 WINE 的最佳方法是什么?
答案1
我已经使用 wine 的开发版本 (winehq-devel) 一段时间了。最近在 v5.21 和 v5.22 之间切换时出现了一个回归错误,所以我的一个应用程序无法运行。以下是我回滚到版本 5.21 的方法:
sudo apt-cache policy winehq-devel (shows available versions)
sudo apt-get install wine-devel-amd64=5.21~bionic
sudo apt-get install wine-devel-i386=5.21~bionic
sudo apt-get install wine-devel=5.21~bionic
sudo apt-get install winehq-devel=5.21~bionic
重新启动系统后,版本 5.21 现已激活,我的应用程序可以再次运行。
答案2
来自葡萄酒常见问题解答:
我可以在我的系统上安装多个 Wine 版本吗?
是的,但你必须自己构建 Wine(请参阅如何从源代码编译 Wine),因为无法安装多个发行版软件包。最简单的方法是从构建目录运行 Wine(不要执行
make install
)。如果您真的想安装多个版本,请--prefix
在构建 Wine 时使用为每个版本指定不同的安装目录,例如./configure prefix=/path/to/install/directory && make
然后安装
sudo make install
在 Linux 上,即使这一步也不够:您还必须设置环境变量,以便您的 Wine 可执行文件
$PATH
能够找到正确的共享库。假设是/path/to/install/directory
,$W
那么对于 Wine 版本 1.4,以下设置似乎就足够了:export WINEVERPATH=$W export PATH=$W/bin:$PATH export WINESERVER=$W/bin/wineserver export WINELOADER=$W/bin/wine export WINEDLLPATH=$W/lib/wine/fakedlls export LD_LIBRARY_PATH="$W/lib:$LD_LIBRARY_PATH"
绝对
LD_LIBRARY_PATH
是必需的。请注意,无论您是安装多个版本还是从构建目录运行它们,您仍必须指定运行应用程序时要使用的 Wine 版本。还建议将使用不同 Wine 版本运行的应用程序安装到单独的 wineprefixes 中。
答案3
我推荐您使用 PlayOnLinux。在此应用中,您可以根据要安装的程序来管理 Wine 版本,即使已安装,您也可以根据需要更改 Wine 版本。