Erro de compilação do Rhythmbox

1

Estou tentando construir o Rhythmbox para corrigir um bug, mas estou tendo problemas para fazer isso.

Eu fiz o download da fonte usando sudo apt-get source rhythmbox , depois que executei configure com o argumento --prefix=/home/notgary/rhythmbox/build para evitar que o binário compilado estrague meu sistema existente. Depois de executar make e make install , que colocou um binário com sucesso em /home/notgary/rhythmbox/build/bin/rhythmbox , tentei executar o programa e obtive a saída que pode ser vista abaixo.

Eu tenho pouca experiência com a construção de programas Linux a partir da fonte, então estou perdido para descobrir por que isso está acontecendo. Alguém sabe como posso obter um binário compilado do Rhythmbox (ou qualquer outro aplicativo dos repositórios para esse assunto) instalado e funcionando?

(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
    
por Chris Wilson 15.02.2012 / 23:26

1 resposta

2

Sua saída de rastreamento de erro fornece uma pista sobre isso:

GLib-GIO-CRITICAL **: Settings schema 'org.gnome.rhythmbox' is not installed

O aplicativo está procurando por configurações do banco de dados gconf (dconf?) que não existem.

É provável que você precise instalar a versão do repositório do rhythmbox ou, possivelmente, forçar a reinstalação para garantir que os valores do esquema sejam criados.

ou seja,

sudo apt-get install rhythmbox

ou

sudo apt-get --reinstall install rhythmbox

Uma vez que o rhythmbox e seus esquemas associados estejam corretamente configurados - qualquer versão alternativa também deve ser capaz de rodar.

    
por fossfreedom 15.02.2012 / 23:58