Most of the time when I’ve encountered this kind of symbol table problem it was because the xrootd-client installed on the machine is a different major version than the one eos-client was compiled against.
Could you post the xrootd version you have installed?
There was a problem with the Ubuntu repos where a xrootd-7.7.7 version was uploaded, which will not work. In case you have that version, please remove it and install either 4.10.1 or one of the latest release candidates (4.11.0-rc1 or 4.11.0-rc2).
The error came back, but this time xrootd-client=4.10.1 (and also 4.11.0) is not available anymore:
$ sudo apt-get install xrootd-client=4.10.1
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Version '4.10.1' for 'xrootd-client' was not found
So what should I do to work around the undefined symbol error?
$ sudo apt-get -y install eos-client
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
xrootd-client xrootd-client-libs xrootd-libs xrootd-server-libs
The following NEW packages will be installed:
eos-client xrootd-client xrootd-client-libs xrootd-libs xrootd-server-libs
0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/3 392 kB of archives.
After this operation, 12,9 MB of additional disk space will be used.
Selecting previously unselected package xrootd-libs.
... etc etc ...
telzhov@nu76-208 ~
$ eos
eos: symbol lookup error: eos: undefined symbol: _ZN9XrdSysDNS11getHostNameEPKcPPc