rhythmbox crashes on startup in Ubuntu 8.04 RC

Asked by Andrea Grandi on 2008-04-23

Hi,

I'm using Ubuntu 8.04 RC and rhythmbox doesn't work. When I try to start it, I get this error message:

andy80@noteboontu:~$ rhythmbox
rhythmbox: symbol lookup error: /usr/local/lib/librhythmbox-core.so.0: undefined symbol: rhythmdb_query_model_date_sort_func

How can I fix it?

I'll try to provide more info:

andy80@noteboontu:~$ which rhythmbox
/usr/bin/rhythmbox

root@noteboontu:/home/andy80# ldd $(which rhythmbox)
 librhythmbox-core.so.0 => /usr/local/lib/librhythmbox-core.so.0 (0xb7eb7000)
 libsoup-2.4.so.1 => /usr/lib/libsoup-2.4.so.1 (0xb7e82000)
 libgio-2.0.so.0 => /usr/lib/libgio-2.0.so.0 (0xb7e20000)
 libnotify.so.1 => /usr/lib/libnotify.so.1 (0xb7e19000)
 libpython2.5.so.1.0 => /usr/lib/libpython2.5.so.1.0 (0xb7ce4000)
 libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb7ccc000)
 libutil.so.1 => /lib/tls/i686/cmov/libutil.so.1 (0xb7cc8000)
 libffi.so.4 => /usr/lib/libffi.so.4 (0xb7cc2000)
 libgnome-media-profiles.so.0 => /usr/lib/libgnome-media-profiles.so.0 (0xb7cb5000)
 libdbus-glib-1.so.2 => /usr/lib/libdbus-glib-1.so.2 (0xb7c9a000)
 libgstpbutils-0.10.so.0 => /usr/lib/libgstpbutils-0.10.so.0 (0xb7c8f000)
 libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb7c1f000)
 libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb7bf5000)
 libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb7bd1000)
 libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb7bc9000)
 libX11.so.6 => /usr/lib/libX11.so.6 (0xb7ae2000)
 libpixman-1.so.0 => /usr/lib/libpixman-1.so.0 (0xb7ab9000)
 libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb7a98000)
 libtotem-plparser.so.10 => /usr/lib/libtotem-plparser.so.10 (0xb7a83000)
 libnautilus-burn.so.4 => /usr/lib/libnautilus-burn.so.4 (0xb7a70000)
 libhal.so.1 => /usr/lib/libhal.so.1 (0xb7a60000)
 libdbus-1.so.3 => /usr/lib/libdbus-1.so.3 (0xb7a2a000)
 libgnomeui-2.so.0 => /usr/lib/libgnomeui-2.so.0 (0xb79a2000)
 libSM.so.6 => /usr/lib/libSM.so.6 (0xb799a000)
 libICE.so.6 => /usr/lib/libICE.so.6 (0xb7982000)
 libbonoboui-2.so.0 => /usr/lib/libbonoboui-2.so.0 (0xb7923000)
 libgnomecanvas-2.so.0 => /usr/lib/libgnomecanvas-2.so.0 (0xb78f3000)
 libgnome-2.so.0 => /usr/lib/libgnome-2.so.0 (0xb78de000)
 libpopt.so.0 => /lib/libpopt.so.0 (0xb78d6000)
 libbonobo-2.so.0 => /usr/lib/libbonobo-2.so.0 (0xb787b000)
 libbonobo-activation.so.4 => /usr/lib/libbonobo-activation.so.4 (0xb7866000)
 libORBit-2.so.0 => /usr/lib/libORBit-2.so.0 (0xb7814000)
 libart_lgpl_2.so.2 => /usr/lib/libart_lgpl_2.so.2 (0xb77fe000)
 libglade-2.0.so.0 => /usr/lib/libglade-2.0.so.0 (0xb77e6000)
 liblaunchpad-integration.so.1 => /usr/lib/liblaunchpad-integration.so.1 (0xb77e2000)
 libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0xb746b000)
 libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0xb73e6000)
 libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0xb73cc000)
 libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0xb73b4000)
 libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb738f000)
 libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 (0xb7386000)
 libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0xb7348000)
 libcairo.so.2 => /usr/lib/libcairo.so.2 (0xb72e6000)
 libgnomevfs-2.so.0 => /usr/lib/libgnomevfs-2.so.0 (0xb728d000)
 libgconf-2.so.4 => /usr/lib/libgconf-2.so.4 (0xb725d000)
 libgstbase-0.10.so.0 => /usr/lib/libgstbase-0.10.so.0 (0xb7233000)
 libgstreamer-0.10.so.0 => /usr/lib/libgstreamer-0.10.so.0 (0xb718f000)
 libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb7152000)
 libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb714e000)
 libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb714a000)
 libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0xb7145000)
 librt.so.1 => /lib/tls/i686/cmov/librt.so.1 (0xb713c000)
 libxml2.so.2 => /usr/lib/libxml2.so.2 (0xb701d000)
 libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb6f6b000)
 libmusicbrainz.so.4 => /usr/lib/libmusicbrainz.so.4 (0xb6f3c000)
 libgstcontroller-0.10.so.0 => /usr/lib/libgstcontroller-0.10.so.0 (0xb6f18000)
 libz.so.1 => /usr/lib/libz.so.1 (0xb6f03000)
 libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb6db4000)
 libsexy.so.2 => /usr/lib/libsexy.so.2 (0xb6da5000)
 libgnome-keyring.so.0 => /usr/lib/libgnome-keyring.so.0 (0xb6d94000)
 libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0xb6d6d000)
 libORBitCosNaming-2.so.0 => /usr/lib/libORBitCosNaming-2.so.0 (0xb6d68000)
 libXext.so.6 => /usr/lib/libXext.so.6 (0xb6d5a000)
 libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0xb6d57000)
 libXi.so.6 => /usr/lib/libXi.so.6 (0xb6d4e000)
 libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0xb6d48000)
 libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0xb6d3f000)
 libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xb6d3a000)
 libgnutls.so.13 => /usr/lib/libgnutls.so.13 (0xb6cc5000)
 libgcrypt.so.11 => /lib/libgcrypt.so.11 (0xb6c77000)
 libselinux.so.1 => /lib/libselinux.so.1 (0xb6c5e000)
 libXcomposite.so.1 => /usr/lib/libXcomposite.so.1 (0xb6c5b000)
 libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0xb6c58000)
 /lib/ld-linux.so.2 (0xb7f32000)
 libnsl.so.1 => /lib/tls/i686/cmov/libnsl.so.1 (0xb6c3f000)
 libxcb-xlib.so.0 => /usr/lib/libxcb-xlib.so.0 (0xb6c3d000)
 libxcb.so.1 => /usr/lib/libxcb.so.1 (0xb6c25000)
 libcamel-1.2.so.11 => /usr/lib/libcamel-1.2.so.11 (0xb6bc8000)
 libedataserver-1.2.so.9 => /usr/lib/libedataserver-1.2.so.9 (0xb6ba4000)
 libgailutil.so.18 => /usr/lib/libgailutil.so.18 (0xb6b9c000)
 libesd.so.0 => /usr/lib/libesd.so.0 (0xb6b92000)
 libaudiofile.so.0 => /usr/lib/libaudiofile.so.0 (0xb6b6d000)
 libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb6a79000)
 libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb6a6e000)
 libavahi-glib.so.1 => /usr/lib/libavahi-glib.so.1 (0xb6a6b000)
 libavahi-common.so.3 => /usr/lib/libavahi-common.so.3 (0xb6a60000)
 libavahi-client.so.3 => /usr/lib/libavahi-client.so.3 (0xb6a51000)
 libresolv.so.2 => /lib/tls/i686/cmov/libresolv.so.2 (0xb6a3d000)
 libpcre.so.3 => /usr/lib/libpcre.so.3 (0xb6a16000)
 libXau.so.6 => /usr/lib/libXau.so.6 (0xb6a13000)
 libtasn1.so.3 => /usr/lib/libtasn1.so.3 (0xb6a02000)
 libgpg-error.so.0 => /lib/libgpg-error.so.0 (0xb69fe000)
 libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb69f9000)
 libnss3.so.1d => /usr/lib/libnss3.so.1d (0xb68de000)
 libnssutil3.so.1d => /usr/lib/libnssutil3.so.1d (0xb68c8000)
 libsmime3.so.1d => /usr/lib/libsmime3.so.1d (0xb68a3000)
 libssl3.so.1d => /usr/lib/libssl3.so.1d (0xb6878000)
 libplds4.so.0d => /usr/lib/libplds4.so.0d (0xb6875000)
 libplc4.so.0d => /usr/lib/libplc4.so.0d (0xb6871000)
 libnspr4.so.0d => /usr/lib/libnspr4.so.0d (0xb683e000)
 libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0xb67b1000)
 libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0xb678d000)
 libcom_err.so.2 => /lib/libcom_err.so.2 (0xb678a000)
 libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0xb6761000)
 libdb-4.6.so => /usr/lib/libdb-4.6.so (0xb663a000)
 libasound.so.2 => /usr/lib/libasound.so.2 (0xb6577000)
 libkrb5support.so.0 => /usr/lib/libkrb5support.so.0 (0xb656e000)
 libkeyutils.so.1 => /lib/libkeyutils.so.1 (0xb656b000)

root@noteboontu:/home/andy80# dpkg -l rhythmbox
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Installed/Config-f/Unpacked/Failed-cfg/Half-inst/t-aWait/T-pend
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name Version Description
+++-=================================-=================================-==================================================================================
ii rhythmbox 0.11.5-0ubuntu6 music player and organizer for GNOME

I hope you can help me to fix that! Thanks!

Question information

Language:
English Edit question
Status:
Solved
For:
Ubuntu Edit question
Assignee:
No assignee Edit question
Solved by:
François Tissandier
Solved:
2008-04-23
Last query:
2008-04-23
Last reply:
2008-04-23

I use Ubuntu 8.04 and i can use rhythmbox without any issue...

Please try to purge and to reinstall rhythmbox.

Open a Terminal from the menu Applications->Accessories->Terminal and type:

sudo apt-get --purge --reinstall install rhythmbox

give your user password when requested, you don't see nothing when you type it, then press enter.

Hope this helps

Andrea Grandi (andreagrandi) said : #2

I did what you suggested:

root@noteboontu:/home/andy80# apt-get --purge --reinstall install rhythmbox
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 0 not upgraded.
Need to get 0B/3208kB of archives.
After this operation, 0B of additional disk space will be used.
Do you want to continue [Y/n]? y
(Reading database ... 261740 files and directories currently installed.)
Preparing to replace rhythmbox 0.11.5-0ubuntu6 (using .../rhythmbox_0.11.5-0ubuntu6_i386.deb) ...
Unpacking replacement rhythmbox ...
Setting up rhythmbox (0.11.5-0ubuntu6) ...

Processing triggers for libc6 ...
ldconfig deferred processing now taking place
root@noteboontu:/home/andy80#

but if I try to start it again, I get the same error:

andy80@noteboontu:~$ rhythmbox
rhythmbox: symbol lookup error: /usr/local/lib/librhythmbox-core.so.0: undefined symbol: rhythmdb_query_model_date_sort_func

Best François Tissandier (baloo) said : #3

There is something wrong with your installation of the software...
There should not be files in /usr/local/ to my knowledge.

Did you compile and install Rhymthbox by yourself in the past?

What I would do is uninstall just like marcobra told you, then if you kept the source code to compile it, run a "make uninstall".

If you didn't keep the source or if it's not working, use "locate rhythmbox" in a terminal to locate all files related to Rhythmbox, then delete them. Please be careful. No need to delete files in your home, you may want to keep them instead. If you are not so sure about which ones to delete, post the result of the "locate rhythmbox" command here and I'm sure we can help you to delete only what is needed.

Andrea Grandi (andreagrandi) said : #4

Thanks François Tissandier, that solved my question.