apt-dater symbol lookup error
While starting apt-dater (1.0.2+
apt-dater: symbol lookup error: /usr/lib/
How can I fix it?
Question information
- Language:
- English Edit question
- Status:
- Solved
- For:
- Ubuntu apt-dater Edit question
- Assignee:
- No assignee Edit question
- Solved by:
- Manfred Hampl
- Solved:
- Last query:
- Last reply:
Revision history for this message
|
#1 |
For diagnostic purposes please provide the output of the following commands (to be executed in a terminal window):
uname -a
lsb_release -crid
sudo dpkg --audit
apt-cache policy apt-dater libglib2.0-0
ls -l /usr/lib/
Revision history for this message
|
#2 |
:~# uname -a
Linux LIHB-891 4.4.0-31-generic #50-Ubuntu SMP Wed Jul 13 00:07:12 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
:~# lsb_release -crid
Distributor ID: Ubuntu
Description: Ubuntu 16.04.1 LTS
Release: 16.04
Codename: xenial
:~# sudo dpkg --audit
no result
:~# apt-cache policy apt-dater libglib2.0-0
apt-dater:
Installiert: 1.0.2+git20151216-1
Installations
Versionstabelle:
*** 1.0.2+git20151216-1 100
100 /var/lib/
libglib2.0-0:
Installiert: 2.48.1-
Installations
Versionstabelle:
*** 2.48.1-
500 http://
100 /var/lib/
2.
500 http://
:~# ls -l /usr/lib/
lrwxrwxrwx 1 root root 22 Mai 18 11:14 /usr/lib/
-rw-r--r-- 1 root root 1599368 Mai 18 11:14 /usr/lib/
Revision history for this message
|
#3 |
Please provide also the output of the commands
sudo updatedb
locate libgio-2.0
ldd -r `which apt-dater`
Revision history for this message
|
#4 |
:~# updatedb
no result
:~# locate libgio-2.0
/usr/lib/
/usr/lib/
:~# ldd -r `which apt-dater`
libc.so.6 => /lib/x86_
libdl.so.2 => /lib/x86_
libm.so.6 => /lib/x86_
libz.so.1 => /lib/x86_
librt.so.1 => /lib/x86_
undefined symbol: g_signal_
undefined symbol: g_cclosure_
undefined symbol: g_option_
undefined symbol: g_cclosure_
undefined symbol: g_bytes_unref (/usr/lib/
undefined symbol: g_bytes_ref (/usr/lib/
undefined symbol: g_value_dup_variant (/usr/lib/
undefined symbol: g_variant_take_ref (/usr/lib/
undefined symbol: g_variant_
undefined symbol: g_variant_dict_new (/usr/lib/
undefined symbol: g_slist_free_full (/usr/lib/
undefined symbol: g_value_get_variant (/usr/lib/
undefined symbol: g_mutex_trylock (/usr/lib/
undefined symbol: g_spawn_
undefined symbol: g_variant_
undefined symbol: g_variant_
undefined symbol: g_variant_
undefined symbol: g_source_
undefined symbol: g_list_free_full (/usr/lib/
undefined symbol: g_mutex_unlock (/usr/lib/
undefined symbol: g_thread_
undefined symbol: g_unix_open_pipe (/usr/lib/
undefined symbol: g_bytes_new_take (/usr/lib/
undefined symbol: g_variant_lookup (/usr/lib/
undefined symbol: g_cond_signal (/usr/lib/
undefined symbol: g_type_ensure (/usr/lib/
undefined symbol: g_bytes_get_type (/usr/lib/
undefined symbol: g_bytes_new_static (/usr/lib/
undefined symbol: g_variant_compare (/usr/lib/
undefined symbol: g_main_
undefined symbol: g_source_get_time (/usr/lib/
undefined symbol: g_thread_new (/usr/lib/
undefined symbol: g_type_
undefined symbol: g_dcgettext (/usr/lib/
undefined symbol: g_get_user_
undefined symbol: g_bytes_
undefined symbol: g_source_
undefined symbol: g_unix_
undefined symbol: g_environ_unsetenv (/usr/lib/
undefined symbol: g_error_get_type (/usr/lib/
undefined symbol: g_rw_lock_
undefined symbol: g_main_
undefined symbol: g_variant_
undefined symbol: g_variant_
undefined symbol: g_value_set_schar (/usr/lib/
undefined symbol: g_private_set (/usr/lib/
undefined symbol: g_rec_mutex_lock (/usr/lib/
undefined symbol: g_variant_
undefined symbol: g_hash_
undefined symbol: g_key_file_ref (/usr/lib/
undefined symbol: g_source_
undefined symbol: g_variant_
undefined symbol: g_list_copy_deep (/usr/lib/
undefined symbol: g_variant_
undefined symbol: g_source_
undefined symbol: g_value_
undefined symbol: g_type_
undefined symbol: g_source_set_name (/usr/lib/
undefined symbol: g_date_
undefined symbol: g_variant_
undefined symbol: g_cond_init (/usr/lib/
undefined symbol: g_variant_
undefined symbol: g_variant_dup_objv (/usr/lib/
undefined symbol: g_environ_setenv (/usr/lib/
undefined symbol: g_private_get (/usr/lib/
undefined symbol: g_cond_clear (/usr/lib/
undefined symbol: g_variant_
undefined symbol: g_value_set_variant (/usr/lib/
undefined symbol: g_rw_lock_
undefined symbol: g_rw_lock_
undefined symbol: g_bytes_get_size (/usr/lib/
undefined symbol: g_bytes_equal (/usr/lib/
undefined symbol: g_hash_
undefined symbol: g_mutex_lock (/usr/lib/
undefined symbol: g_variant_dict_end (/usr/lib/
undefined symbol: g_close (/usr/lib/
undefined symbol: g_type_
undefined symbol: g_variant_
undefined symbol: g_mutex_init (/usr/lib/
undefined symbol: g_get_environ (/usr/lib/
undefined symbol: g_rec_mutex_unlock (/usr/lib/
undefined symbol: g_object_
undefined symbol: g_bytes_hash (/usr/lib/
undefined symbol: g_bytes_get_data (/usr/lib/
undefined symbol: g_unix_
undefined symbol: glib__private__ (/usr/lib/
undefined symbol: g_mutex_clear (/usr/lib/
undefined symbol: g_variant_
undefined symbol: g_value_get_schar (/usr/lib/
undefined symbol: g_main_
undefined symbol: g_environ_getenv (/usr/lib/
undefined symbol: g_variant_
undefined symbol: g_cond_broadcast (/usr/lib/
undefined symbol: g_key_file_unref (/usr/lib/
undefined symbol: g_source_
undefined symbol: g_str_tokenize_
undefined symbol: g_variant_
undefined symbol: g_source_
undefined symbol: g_param_
undefined symbol: g_hash_table_add (/usr/lib/
undefined symbol: g_queue_free_full (/usr/lib/
undefined symbol: g_rw_lock_
undefined symbol: g_weak_ref_get (/usr/lib/
undefined symbol: g_cond_wait (/usr/lib/
undefined symbol: g_bytes_new (/usr/lib/
undefined symbol: g_weak_ref_set (/usr/lib/
undefined symbol: g_option_
undefined symbol: g_get_monotonic
undefined symbol: g_source_
undefined symbol: g_sequence_is_empty (/usr/lib/
undefined symbol: g_ptr_array_
undefined symbol: g_variant_new_objv (/usr/lib/
undefined symbol: g_spawn_
Revision history for this message
|
#5 |
What is the output of
locate libglib-2.0.so.0
ls -l /usr/lib/
ls -l /opt/tivoli/
Revision history for this message
|
#6 |
:~# locate libglib-2.0.so.0
/lib/x86_
/lib/x86_
/opt/tivoli/
:~# ls -l /usr/lib/
ls: cannot access '/usr/lib/
:~# ls -l /opt/tivoli/
-r-xr-xr-x 1 root bin 986352 Nov 2 2015 /opt/tivoli/
It seems the tsm client override with the system libglib-2.0.so.0?
Revision history for this message
|
#7 |
Sorry for a typo error in one of my commands, please provide the output of
ls -l /lib/x86_
Yes, that is what I also conclude, some of the .so files for the tsm client seem to interfere with the system .so files (by providing an older version).
Revision history for this message
|
#8 |
Oops, and another error, please show
ls -l /lib/x86_
Revision history for this message
|
#9 |
:~# ls -l /lib/x86_
lrwxrwxrwx 1 root root 23 Mai 18 11:14 /lib/x86_
:~# ls -l /lib/x86_
lrwxrwxrwx 1 root root 23 Mai 18 11:14 /lib/x86_
-rw-r--r-- 1 root root 1115136 Mai 18 11:14 /lib/x86_
Do you have an idea getting apt-dater to know where the system libglib-2.0 is? Or should I contact the ibm support for a workaround?
Revision history for this message
|
#10 |
1. The libglib-2.0.so file provided by tsm is smaller and older, and probably does not contain the functions needed by apt-dater.
2. I assume that it is a matter of priority setting. Currently the search path probably is defines to have /opt/tivoli/... before /lib/... and this leads to the fact that the older .so file is found first. Reversing the sequence should make apt-dater work. (I cannot predict whether that will have a negative effect on the function of the tsm client.)
What is the output of
echo $LD_LIBRARY_PATH
cat -n /etc/ld.so.conf
ls -l /etc/ld.
Revision history for this message
|
#11 |
:~# echo $LD_LIBRARY_PATH
:~# cat -n /etc/ld.so.conf
1 include /etc/ld.
2
:~# ls -l /etc/ld.
-rw-r--r-- 1 root root 44 Aug 18 10:50 /etc/ld.
-rw-r--r-- 1 root root 61 Jun 30 09:34 /etc/ld.
-rw-r--r-- 1 root root 68 Apr 15 00:10 /etc/ld.
and finally:
:~# cat /etc/ld.so.conf.d/*
# libc default configuration
# Multiarch support
Revision history for this message
|
#12 |
You might try the following:
rename /etc/ld.
sudo ldconfig -v
Then re-try running apt-dater or re-check with ldd -r `which apt-dater` if there are still undefined symbols.
And finally check whether the tsm client still works.
Revision history for this message
|
#13 |
Thx Manfred, this change order in ld.so.conf helps. The tsm client might be running, several tests are OK.
:~# apt-dater
** Message: Creating default config file /home/gfi/
** Message: Creating default config file /home/gfi/
** Message: Creating default config file /home/gfi/
validity error : Could not build URI for external subset "file:/
Fehler beim Laden der Konfigurationsdatei /home/gfi/
Now I've to check the validity error.
Revision history for this message
|
#14 |
Thanks Manfred Hampl, that solved my question.
Revision history for this message
|
#15 |
The environment variable ${prefix} could not be used, so I changed all apt-dater xml-files from ${prefix} to "/usr". Know I can use apt-dater. :-)
Revision history for this message
|
#16 |
Happy to hear that the problem is solved.
For the value error I think the solution is in https:/
(replace the string ${prefix} by /usr in .config/