Added two repos for apt as described in Debian/Ubuntu installation — EOS CITRINE documentation
deb [arch=amd64] http://storage-ci.web.cern.ch/storage-ci/debian/xrootd/ bionic release deb [arch=amd64] http://storage-ci.web.cern.ch/storage-ci/debian/eos/citrine/ bionic tag
but could not install eos-client likely due to the broken dependencies:
$ sudo apt-get install eos-client Reading package lists... Done Building dependency tree Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation: The following packages have unmet dependencies: eos-client : Depends: libxrootd-client-dev (= 4.12.8) but 5.1.1 is to be installed Depends: xrootd-plugins (= 4.12.8) but 5.1.1 is to be installed E: Unable to correct problems, you have held broken packages.
I tried to set explicit version to it, and it resolved dependencies then:
$ sudo apt-get install eos-client=4.8.39 ...
But something remains broken though:
$ sudo apt-get upgrade Reading package lists... Done Building dependency tree Reading state information... Done Calculating upgrade... Done The following packages have been kept back: eos-client 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
UPD and now, eos client just doesn’t work:
$ eos eos: error while loading shared libraries: libXrdPosix.so.2: cannot open shared object file: No such file or directory
I also found that libxrdposix2 installed those files (v3 instead of v2):
/usr/lib/x86_64-linux-gnu/libXrdPosix.so -> libXrdPosix.so.3 /usr/lib/x86_64-linux-gnu/libXrdPosix.so.3 -> libXrdPosix.so.3.0.0 /usr/lib/x86_64-linux-gnu/libXrdPosix.so.3.0.0
The full list of missed libs:
$ ldd /usr/bin/eos | grep 'not found' | sort | uniq libXrdCl.so.2 => not found libXrdPosix.so.2 => not found libXrdUtils.so.2 => not found
That’s likely due to it installed libxrd* packages of version 5.1.1 (dependency rule for eos client 4.8.39 is xrootd-plugins (>= 4.12.7) and so on), and I’m not sure the
libxrd-*/xrootd-* of 5.x version were assumed here…