我如何将 rhythmbox v2.98 降级?

我如何将 rhythmbox v2.98 降级?

我一直在测试 Rhythmbox 的新 WebUpd8 PPA,我用它将 Rhythmbox v2.97 升级到 v2.98。

然而,当我添加这个 PPA 时,使用我最喜欢的插件replaygaincoverart-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

相关内容