将 Ubuntu Studio 从 20.04 升级到 22.04 后,如何修复 PlayonLinux 和 Python?

将 Ubuntu Studio 从 20.04 升级到 22.04 后,如何修复 PlayonLinux 和 Python?

升级后,我的面板快捷方式坏了,从命令行运行 playonlinux 时出现错误,提示软件包未安装,但可以通过 apt 安装。(我这样做了)。但是,运行 playonlinux 现在返回以下错误,我认为这与 Python 有关。

我按照这里的说明进行操作 https://www.linuxcapable.com/how-to-install-python-3-10-on-ubuntu-22-04-lts/ 安装python3.10,但是仍然出现错误。

从 20.04 升级到 22.04 是否破坏了我的 Python?我应该怎么做才能修复 PlayonLinux?

我记得在安装 Python 时,需要手动设置库的静态链接,这需要经过很多步骤。不知道新版本的 Ubuntu 是否覆盖了这些步骤。

playonlinux
Looking for python3... 3.10.6 - Fatal Error: Mismatch between the program and library build versions detected.
The library used 3.0 (wchar_t,compiler with C++ ABI 1013,wx containers,compatible with 2.8),
and wxCore used 3.0 (wchar_t,compiler with C++ ABI 1016,wx containers,compatible with 2.8).
/usr/share/playonlinux/bash/find_python: line 55: 37840 Aborted                 (core dumped) "$POL_PYTHON" "$POLDIR/python/check_python.py"
failed tests
Looking for python... 
Looking for python2.7... 2.7.18 - Fatal Error: Mismatch between the program and library build versions detected.
The library used 3.0 (wchar_t,compiler with C++ ABI 1013,wx containers,compatible with 2.8),
and wxCore used 3.0 (wchar_t,compiler with C++ ABI 1016,wx containers,compatible with 2.8).
/usr/share/playonlinux/bash/find_python: line 55: 37853 Aborted                 (core dumped) "$POL_PYTHON" "$POLDIR/python/check_python.py"
failed tests
Looking for python2.6... 
Looking for python2... 2.7.18 - Fatal Error: Mismatch between the program and library build versions detected.
The library used 3.0 (wchar_t,compiler with C++ ABI 1013,wx containers,compatible with 2.8),
and wxCore used 3.0 (wchar_t,compiler with C++ ABI 1016,wx containers,compatible with 2.8).
/usr/share/playonlinux/bash/find_python: line 55: 37865 Aborted                 (core dumped) "$POL_PYTHON" "$POLDIR/python/check_python.py"
failed tests
Please install python before trying to run this program```

答案1

我已经自己解决了这个问题。

虽然 PlayonLinux 的错误没有提到这一点,但这实际上是 wxwidgets 的一个错误,我之前是从 tarball 编译的。我模糊的理解是从 tarball 编译的软件是针对特定本地 PC 量身定制的,因此对我来说,从 20.04 更改为 22.04 意味着可能需要卸载并重新编译 wxwidgets。

要卸载旧的 wxwidgets,我必须返回到“源”文件夹 - 即我几年前解压其 tarball 的文件夹 - 然后运行:-

$ sudo 进行卸载

(其他指南说运行 make uninstall 但我认为 ubuntu 不使用这个“运行”)

完成此步骤后,PlayonLinux 又开始正常加载了。但也许我仍需要 wxwidgets 来做一些事情,所以我接下来从以下网址下载了 wxwidgets 版本 3.2.1 的新 tarball

https://github.com/wxWidgets/wxWidgets/releases/download/v3.2.1/

并使用安装

$ sudo ./configure && make install

相关内容