After I upgraded from 13.04 to 13.10 my rhythmbox wouldn't work. After many failed attempts I ended up uninstalling and removing all traces of rhythmbox I could find. Now I've reinstalled rhythmbox, and am getting the error
rhythmbox: error while loading shared libraries: librhythmbox-core.so.7: cannot open shared object file: No such file or directory
I've tried sudo apt-get install librhythmbox*
Only to get
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.
Any ideas on how to get rhythmbox back to a working state?
I've now reinstalled librhythmboxcore7 using sudo apt-get --reinstall install librhythmbox-core7
and am getting a different error much closer to my original problem when I first upgraded (though I don't think it's exactly the same). (rhythmbox:22288): Gtk-CRITICAL **: gtk_builder_add_from_file: assertion 'filename != NULL' failed Segmentation fault (core dumped)
And now with fossfreedoms instruction, 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
has allowed me to begin using rhythmbox once again.
Best Answer
It probably that you need to trick
apt
to reinstall the library even though its already installed. This should force the correct symlinks such as you have reported to be recreated corrected.Take for example this:
As you can see, a simple install of the package
librhythmbox-core7
will not work.By using
sudo apt-get --reinstall install librhythmbox-core7
, apt will go a fetch a new copy and install the library.In a similar manner you can also force a download and reinstallation of all the core rhythmbox packages: