如何降级 WINE?

如何降级 WINE?

一些 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 版本。

相关内容