自从发布19.0“ Matrix”以来,我们一直听到很多关于人们的插件如何停止工作以及为什么我们都是做到这一点的真正坏人的声音。我们认为值得帮助人们了解这里发生的事情-主要是因为我们的手指因试图解释而感到厌倦,并且可以节省在论坛,Facebook或任何地方的大量打字操作。
首先请记住,Kodi本身不会自动更新。我们可能会告诉您,肯定有新版本可用,但是我们绝不会强迫您使用新版本:这完全是您选择的操作系统和配置的产物。它可能是默认启用的。这可能是您必须触发的事情;这可能是完全手动的过程-但这不在我们的控制之下。我们确实不是在“强迫您发布新版本”,但是如果您启用了自动更新,我们同样也无能为力。
来自古代史…
所以,这一切从何而来。
传统上,Kodi的插件在Python 2中运行,该软件于2000年10月首次发布。发行后的几年-在遥远的2008年,当凯蒂·佩里(Katy Perry)和莱昂国王(Leons King)是城里的新孩子,而《黑暗骑士》和《印第安纳·琼斯》仍然在电影院里风行一时–宣布Python 2计划发布Python小组在2015年停产。但是,在到达之前,Python团队意识到人们进行转换的速度很慢,因此决定将该EOL日期进一步延长至2020年1月1日。您可以在此处阅读全部内容。
因此,意识到时钟正在滴答作响-我们已经落后了-我们在2018年1月宣布将从版本19中删除Kodi对Python 2的支持。鉴于我们当时使用的是17.x“ rypto”,并且自2013年改用Python 2以来,我们并未对Python进行任何重大更改。还要记住,直到2019年1月,18“ Leia”才最终发布,所以Kodi 19不会突然突然向任何人飞跃,所以我们觉得这是足够的通知了开发人员和用户为更改做准备。毕竟,这不仅是我们的问题:整个软件行业都必须进行此切换,因此您会看到,例如,。
提供了18.x“ Leia”的Python 3版本,并且代码在Python 3功能分支中-但这是在2019年10月合并的,因此该日期之后的任何版本都将包含它。更广泛地讲,Kodi 19的开发者版本于2019年11月上市,而Alpha的版本则于去年8月发布。这意味着,在说我们要进行转换近两年之后,一个纯Python 3 Kodi的第一个测试版本就可用了-然后我们终于在一年后才切换了我们的发布代码。最初宣布已经三年了。
…到今天
然而……然而……这一举动似乎使人们感到惊讶。操作系统已经放弃了对Python 2的支持。这是一个巨大的安全风险,因为它(及其库)得不到维护;除非确实需要,否则不应该使用它。但是…
要真正在伤口上擦盐,并不是真正导致痛苦的是我们的附加物。一些合理的抱怨是关于皮肤的,我们了解到:如果您有与新版本不兼容的旧皮肤,或者已经过时了,那么就不得不改变了-但是皮肤开发人员有权维持或不维持他们的工作,完全取决于他们。但是,这不仅是皮肤,还存在很多存在问题的第三方插件,这就是我们遇到很多麻烦的地方。
有争议的是,如果它们要求您使用未维护的平台,那么您实际上不应该使用这些,但这是您的选择。我们确实已尽力而为,我们对这些插件没有任何影响或控制,无论它们有多有用,无论您使用它们是什么。有一个简单的现实,即主要版本的碰撞几乎总是会留下某些平台或组件,此外还有一个事实,就是加载项经常会枯萎而死-如果作者不想维护它们,最终它们会腐烂。
选项,选项,选项
所以,快点过去。如果陷入陷阱,该怎么办。
- 好吧,如果您真的愿意,可以使用任何选择的插件来使用Python 2-保持使用18.x“ Leia”,并且永远不要更新操作系统,因为将来的补丁或批量升级可能会删除Python 2。
- 如果您使用的是Android,并且已进行了强制更新,请注意,默认情况下,Play商店中的应用程序启用了“自动更新”。关闭此选项,您将继续使用已安装的任何版本。您也许也可以针对每个应用程序执行此操作,但是这取决于Android平台。
- 如果您使用的是Linux,请注意apt更新或类似内容,因为存储库可能会自动将您转移到下一个版本(我们的PPA肯定会)。同样,如果操作系统更新来自发行版维护的存储库,则它可能会选择所有预安装的应用程序(包括Kodi)的不同版本。
- 如果您使用的是JeOS“捆绑”平台,请务必在“设置”中关闭自动更新-或始终盯着它。LibreELEC可能是这里最常见的平台,并且无论如何在主要版本(“通道”)之间都没有自动更新,但是存在其他平台,或者您可能已经手动更新了。
- Windows,取决于您的安装方式。如果您是从我们的网站下载的,请不要升级它。如果您使用的是Windows应用商店中的UWP版本,则需要为所有应用程序禁用“自动更新应用程序”。
- Apple设备通常是用户安装的(例如,侧面加载),因此不要安装新的东西。例外是,如果您在越狱设备(例如Cydia)上使用回购协议-在这种情况下,您与Linux回购协议用户在同一条船上。
- 如果您已经更新,则通常可以返回。在某些平台(例如Android)上,这可能会很棘手,在这些平台上,您需要小心卸载应用程序(而不是数据),然后单独重新安装应用程序。同样,在JeOS发行版上,您可能必须将库和插件设置导出到可以的位置,然后重新安装,然后重新导入所有内容。为每种平台进行解释超出了本博客文章的范围,因此也许可以在此处寻求论坛的帮助。
- 请注意,Kodi中的每个主要版本都会升级您的数据库。升级后,降级应该立即恢复到以前的状态(例如,受监视的状态),但是如果您在多个客户端版本之间使用共享数据库,则会产生影响。
- 您可以游说您的插件开发者,让他们的集体手指向Python 3过渡-如上所述,这对任何人来说都不是新消息。除了我们编写和提供的插件之外,我们对它们是否移植到Python 3或是否停留在2上绝对没有控制或影响(因此,您不能超过Kodi 18“ Leia”)。
我们目前不打算在此范围内进行任何将来的更改,因此接下来的两个版本可能会容易得多。但是,对于这些即将发布的版本,就像这样的版本一样,您可以选择,并且始终可以控制自己的设备-因此,请不要随意批评我们,否则当我们真正使用时,请留下糟糕的评论在这里尽了最大的努力,但是我们无法控制的某些事情(您的平台,您的设置,第三方插件,甚至第三方存储库)破坏了某些事情。
机翻自 https://kodi.tv/article/kodi-broke-my-addons