Rhythmbox构建错误
我正在尝试构建Rhythmbox以修复错误,但我遇到了问题。
我使用sudo apt-get source rhythmbox
下载了源sudo apt-get source rhythmbox
之后我使用参数--prefix=/home/notgary/rhythmbox/build
运行configure
,以防止编译后的二进制文件弄乱我现有的系统。 在运行make
和make install
,在/home/notgary/rhythmbox/build/bin/rhythmbox
中成功放置了二进制文件,我尝试运行该程序并获得了下面可以看到的输出。
我从源代码构建Linux程序的经验很少,所以我不知道为什么会发生这种情况。 有谁知道我如何能够获得Rhythmbox(或者来自存储库的任何其他应用程序)的编译二进制文件并启动并运行?
(rhythmbox:27863): GLib-GIO-CRITICAL **: Settings schema 'org.gnome.rhythmbox' is not installed (rhythmbox:27863): GLib-GIO-CRITICAL **: Settings schema 'org.gnome.rhythmbox.rhythmdb' is not installed (rhythmbox:27863): GLib-GIO-CRITICAL **: Settings schema 'org.gnome.rhythmbox.podcast' is not installed (rhythmbox:27863): GLib-GIO-CRITICAL **: g_settings_get_key_info: assertion `settings->priv->schema != NULL' failed (rhythmbox:27863): GLib-GIO-CRITICAL **: Settings schema 'org.gnome.rhythmbox.player' is not installed (rhythmbox:27863): GLib-GIO-CRITICAL **: Settings schema 'org.gnome.rhythmbox' is not installed (rhythmbox:27863): GLib-GIO-CRITICAL **: g_settings_get_key_info: assertion `settings->priv->schema != NULL' failed (rhythmbox:27863): GLib-CRITICAL **: g_variant_get_type: assertion `value != NULL' failed (rhythmbox:27863): GLib-CRITICAL **: g_variant_type_is_subtype_of: assertion `g_variant_type_check (type)' failed (rhythmbox:27863): GLib-CRITICAL **: g_variant_get_boolean: assertion `g_variant_is_of_type (value, G_VARIANT_TYPE_BOOLEAN)' failed (rhythmbox:27863): GLib-CRITICAL **: g_variant_unref: assertion `value != NULL' failed (rhythmbox:27863): GLib-GIO-CRITICAL **: g_settings_get_key_info: assertion `settings->priv->schema != NULL' failed (rhythmbox:27863): GLib-CRITICAL **: g_variant_get_type: assertion `value != NULL' failed (rhythmbox:27863): GLib-CRITICAL **: g_variant_type_is_subtype_of: assertion `g_variant_type_check (type)' failed (rhythmbox:27863): GLib-CRITICAL **: g_variant_get_double: assertion `g_variant_is_of_type (value, G_VARIANT_TYPE_DOUBLE)' failed (rhythmbox:27863): GLib-CRITICAL **: g_variant_unref: assertion `value != NULL' failed (rhythmbox:27863): GLib-GIO-CRITICAL **: g_settings_get_key_info: assertion `settings->priv->schema != NULL' failed (rhythmbox:27863): GLib-CRITICAL **: g_variant_get_type: assertion `value != NULL' failed (rhythmbox:27863): GLib-CRITICAL **: g_variant_type_is_subtype_of: assertion `g_variant_type_check (type)' failed (rhythmbox:27863): GLib-CRITICAL **: g_variant_get_double: assertion `g_variant_is_of_type (value, G_VARIANT_TYPE_DOUBLE)' failed (rhythmbox:27863): GLib-CRITICAL **: g_variant_unref: assertion `value != NULL' failed (rhythmbox:27863): GLib-GIO-CRITICAL **: g_settings_get_key_info: assertion `settings->priv->schema != NULL' failed (rhythmbox:27863): GLib-CRITICAL **: g_variant_get_string: assertion `value != NULL' failed (rhythmbox:27863): GLib-CRITICAL **: g_variant_unref: assertion `value != NULL' failed (rhythmbox:27863): Rhythmbox-CRITICAL **: rb_play_order_new: assertion `porder_name != NULL' failed (rhythmbox:27863): GLib-GObject-WARNING **: invalid (NULL) pointer instance (rhythmbox:27863): GLib-GObject-CRITICAL **: g_signal_connect_object: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed (rhythmbox:27863): Rhythmbox-CRITICAL **: rb_play_order_playing_source_changed: assertion `RB_IS_PLAY_ORDER (porder)' failed (rhythmbox:27863): GLib-GIO-CRITICAL **: g_settings_get_key_info: assertion `settings->priv->schema != NULL' failed (rhythmbox:27863): GLib-CRITICAL **: g_variant_get_type: assertion `value != NULL' failed (rhythmbox:27863): GLib-CRITICAL **: g_variant_type_is_subtype_of: assertion `g_variant_type_check (type)' failed (rhythmbox:27863): GLib-CRITICAL **: g_variant_get_boolean: assertion `g_variant_is_of_type (value, G_VARIANT_TYPE_BOOLEAN)' failed (rhythmbox:27863): GLib-CRITICAL **: g_variant_unref: assertion `value != NULL' failed (rhythmbox:27863): GLib-GIO-CRITICAL **: g_settings_get_key_info: assertion `settings->priv->schema != NULL' failed (rhythmbox:27863): GLib-CRITICAL **: g_variant_get_string: assertion `value != NULL' failed (rhythmbox:27863): GLib-CRITICAL **: g_variant_unref: assertion `value != NULL' failed Segmentation fault
您的错误跟踪输出提供了关于此的线索:
GLib-GIO-CRITICAL **: Settings schema 'org.gnome.rhythmbox' is not installed
该应用程序正在寻找不存在的gconf(dconf?)数据库设置。
您可能需要安装rhythmbox的存储库版本,或者可能强制重新安装以确保创建架构值。
即
sudo apt-get install rhythmbox
要么
sudo apt-get --reinstall install rhythmbox
一旦设置了rhythmbox及其关联的模式 – 任何替代版本也应该能够运行。