从那以后已经很久了 科迪 它给我们的 Linux 用户带来了更多的头痛而不是快乐。 自从他上了 矩阵,有些插件已停止工作。 一些 它们已安装,但其内容未显示任何内容。 在其他情况下,它只会导致崩溃。 怎么了? 问题不在于播放器,而在于插件开发人员和他们使用的编程语言。
由于 3.10.0 和 3.10.4 之间的 Python 版本出现问题,一些插件停止工作,这个问题在 v3.10.5 中得到纠正。 这个问题已经解决了,但是其他插件不起作用,因为它们是为旧版本的编程语言准备的。 而且因为 仅在 linux 上失败? 好吧,我不确定它是否在 macOS 上失败,但在 Linux 上失败了,因为 Python 与操作系统一起安装,并且它不像在 Windows 和 Android 上那样内置在 Kodi 中。
适用于 Windows 和 Android 的 Kodi 使用自己的 Python 版本
适用于 Windows 和 Android 的 Kodi 有自己的版本 蟒蛇, 它会根据所使用的 Kodi 版本而变化。 如果它停止工作,那是因为插件开发人员“隐藏”了他们的代码(将其关闭)以防止其他人复制它们,而且是隐藏软件使代码仅与 Python 的一个版本兼容。 因此,如果一个插件是为 Python 3.8 开发的,而在我们的 Linux 上它适用于 Linux 3.10.x,Kodi 不会“理解”伪装的代码并停止工作。 这不应该发生,而且在没有伪装的情况下似乎也不会发生,但是开发人员更愿意让他们的软件“关闭”是可以理解的。
我们能做什么? 嗯,事情看起来不太好。 如果它发生过一次,那么它肯定会在未来再次发生,至少如果开发人员不关心我们Linux用户,而且我们已经知道通常情况并非如此。 这些开发者“伪装”,只上传兼容 Android 和 Windows 的版本,最新支持的版本是 Python 3.8。 因此,一种解决方案是让 Kodi 使用该版本的 Python,这在基于 Ubuntu 的操作系统上是可能的。
要使用这些插件,您必须打开一个终端并输入以下内容:
sudo apt install software-properties-common sudo apt update -y && sudo apt upgrade -y sudo add-apt-repository ppa:deadsnakes/ppa sudo apt update -y && sudo apt upgrade -y sudo apt install python3.8* sudo apt安装 patchelf sudo patchelf --replace-needed libpython3.10.so.1.0 libpython3.8.so.1.0 /usr/lib/x86_64-linux-gnu/kodi/kodi.bin
以上将安装 Python 3.8 旁 我们已经拥有的 Python 版本,它将修补 Kodi 以使用 v3.8 而不是与某些插件不兼容的 3.10.x。
这不是最优雅的...
……每个人都必须权衡是否值得应用这个解决方案。 我可以确认 适用于 Ubuntu 22.04,但在 Manjaro 中没有,因为他们很久以前升级到 3.10 并且 AUR 的 3.8 版本无法编译。 它也被证实可以在 Linux Mint 21 上运行,在所有其他发行版上,这将取决于是否可以安装 Python 1; 3.8、可以安装patchself。
另一方面,您必须考虑要做什么 这可能会破坏与其他插件的兼容性,但可能性不大。 正如我们所提到的,开发人员主要关注的是 Android 和 Windows 的内容,因此使用 Kodi 在这些操作系统上使用的 Python 版本之一应该不会造成任何问题。 尽管如此,我们还是留下了警告。
另一种选择,如果我们在硬盘驱动器上有空间并且有足够资源的计算机,是做同样的事情,但在一个 Ubuntu 虚拟机中。 Kodi 确实在 Linux 虚拟机上运行,没有任何重大问题,所以这是可能的。 它也不是最优雅的,但它仍然有效。
数据来源: 电报.
发表评论,留下您的评论
非常感谢,这个解决方案很值钱,我个人认为这是我不离开 linux mint 的另一个原因 – ubuntu,问候