我一直在测试 Rhythmbox 的新 WebUpd8 PPA,我用它将 Rhythmbox v2.97 升级到 v2.98。
然而,当我添加这个 PPA 时,使用我最喜欢的插件replaygain
和coverart-browser
,Rhythmbox 因分段错误而崩溃。
更糟糕的是,当发生这种崩溃时,我的 Unity 桌面变得不稳定,各种应用程序无法启动并出现类似的分段错误。
有人知道这个的原因吗?但更重要的是如何解决这个问题?
答案1
为什么会崩溃...
提到的插件 - replaygain 和 coverart-browser 是用 Python 语言编码的。
这使用了 gi 内省库。
这些错误报告是相关的:
Precise 使用重要包的旧版本pygobject
- 看来 Rhythmbox 开发人员使用了 Quantal 中的最新库。
我已经确认 webupd8 PPA 在 Quantal 中运行良好 - 这些插件没有问题。
然而,崩溃是由 Rhythmbox v2.98 中的一些代码引起的,这些代码调用了旧库中的内容 - 该调用未得到处理并导致崩溃。
由于 Unity 的部分内容和一些 Gnome 应用程序也类似地使用 pygobject,崩溃似乎导致该包库处于未定义状态,从而造成不稳定。
RB 开发人员已经承认了这一点 - 但不太可能解决这个问题。
选择...
因此,您可以选择 - 放弃这些特定插件和其他受类似影响的插件,或者降级您的 Rhythmbox 版本。
从 v2.98 降级:
sudo apt-get install ppa-purge
sudo ppa-purge ppa:webupd8team/rhythmbox
然后清理:
sudo apt-get purge rhythmbox gir1.2-rb-3.0 librhythmbox-core5 rhythmbox-mozilla rhythmbox-data rhythmbox-plugin-zeitgeist rhythmbox-plugin-magnatune rhythmbox-plugin-cdrecorder librhythmbox-core6 rhythmbox-plugins
也就是说,ppa-purge
没有完全清理并且一些库仍处于其 v2.98 版本。
最后更新你的源代码:
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install rhythmbox
这将为您保留 Precise 附带的默认且稳定的 Rhythmbox 2.96。
如果您仍然渴望一些更新的东西,我已经在团队升级之前重建了 WebUpd8 的原始 Rhythmbox v2.97。
这可在我的 PPA 中找到。
sudo add-apt-repository ppa:fossfreedom/rhythmbox
sudo apt-get update && sudo apt-get install rhythmbox