Я пытаюсь собрать Rhythmbox, чтобы исправить ошибку, но у меня возникают проблемы при этом.
Я загрузил источник, используя sudo apt-get source rhythmbox
, после чего запустил configure
с аргументом --prefix=/home/notgary/rhythmbox/build
, чтобы скомпилированный двоичный файл не испортил мою существующую систему. После выполнения 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 и связанных с ним схем - любая альтернативная версия также должна быть в состоянии работать.