Biblioteca compartilhada ausente para o Rhythmbox

2

Depois de atualizar de 13.04 para 13.10, meu rhythmbox não funcionaria. Depois de muitas tentativas frustradas, acabei desinstalando e removendo todos os vestígios de rhythmbox que consegui encontrar. Agora eu reinstalei o rhythmbox e estou recebendo o erro

rhythmbox: error while loading shared libraries: librhythmbox-core.so.7: cannot open shared object file: No such file or directory

Eu tentei sudo apt-get install librhythmbox*

Apenas para obter

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'librhythmbox-core5' for regex 'librhythmbox*'
Note, selecting 'librhythmbox-core6' for regex 'librhythmbox*'
Note, selecting 'librhythmbox-core7' for regex 'librhythmbox*'
librhythmbox-core7 is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.

Alguma idéia de como levar o rhythmbox de volta ao estado de funcionamento?

Eu agora reinstalei o librhythmboxcore7 usando sudo apt-get --reinstall install librhythmbox-core7 e estou recebendo um erro diferente muito mais próximo do meu problema original quando fiz o primeiro upgrade (embora eu não ache que é exatamente o mesmo). (rhythmbox:22288): Gtk-CRITICAL **: gtk_builder_add_from_file: assertion 'filename != NULL' failed Segmentation fault (core dumped)

E agora, com a instrução fossfreedoms, sudo apt-get --reinstall install gir1.2-rb-3.0 librhythmbox-core7 rhythmbox rhythmbox-data rhythmbox-mozilla rhythmbox-plugin-cdrecorder rhythmbox-plugin-zeitgeist rhythmbox-plugins me permitiu começar a usar o rhythmbox mais uma vez.

    
por user1450120 29.10.2013 / 22:38

1 resposta

1

Provavelmente, você precisa enganar apt para reinstalar a biblioteca, mesmo que ela já esteja instalada. Isso deve forçar os links simbólicos corretos, como você relatou a serem recriados corrigidos.

Tome por exemplo isto:

dad@dad-VirtualBox:~$ sudo apt-get install librhythmbox-core7
Reading package lists... Done
Building dependency tree       
Reading state information... Done
librhythmbox-core7 is already the newest version.
The following package was automatically installed and is no longer required:
  cmake-data
Use 'apt-get autoremove' to remove it.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Como você pode ver, uma instalação simples do pacote librhythmbox-core7 não funcionará.

dad@dad-VirtualBox:~$ sudo apt-get --reinstall install librhythmbox-core7
[sudo] password for dad: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following package was automatically installed and is no longer required:
  cmake-data
Use 'apt-get autoremove' to remove it.
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 0 not upgraded.
Need to get 0 B/457 kB of archives.
After this operation, 0 B of additional disk space will be used.
(Reading database ... 195782 files and directories currently installed.)
Preparing to replace librhythmbox-core7 2.99.1-0ubuntu1 (using .../librhythmbox-core7_2.99.1-0ubuntu1_amd64.deb) ...
Unpacking replacement librhythmbox-core7 ...
Setting up librhythmbox-core7 (2.99.1-0ubuntu1) ...
Processing triggers for libc-bin ...
dad@dad-VirtualBox:~$ 

Usando sudo apt-get --reinstall install librhythmbox-core7 , o apt irá buscar uma nova cópia e instalar a biblioteca.

De maneira semelhante, você também pode forçar o download e a reinstalação de todos os principais pacotes rhythmbox:

sudo apt-get --reinstall install gir1.2-rb-3.0 librhythmbox-core7 rhythmbox rhythmbox-data rhythmbox-mozilla rhythmbox-plugin-cdrecorder rhythmbox-plugin-zeitgeist rhythmbox-plugins
    
por fossfreedom 29.10.2013 / 23:38