我一直在为 Rhythmbox 测试新的 WebUpd8 PPA,我曾经将它从 Rhythmbox v2.97 升级到 v2.98。
但是,当我添加此 PPA 时,使用我最喜欢的插件replaygain和 时coverart-browser,Rhythmbox 会因分段错误而崩溃。
更糟糕的是,当这个崩溃发生时,我的 Unity 桌面变得不稳定,各种应用程序无法启动,并出现类似的分段错误。
有谁知道这是什么原因 - 但更重要的是如何解决这个问题?
提到的插件 - 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
Run Code Online (Sandbox Code Playgroud)
然后清理:
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
Run Code Online (Sandbox Code Playgroud)
也就是说,它ppa-purge没有完全清理,并且使一些库仍处于 v2.98 版本。
最后更新您的来源:
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install rhythmbox
Run Code Online (Sandbox Code Playgroud)
这将为您留下 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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
893 次 |
| 最近记录: |