Description
On several recent Linux distributions (tested Ubuntu 9.04, RHEL 6.2, Amazon Linux AMI release 2011.09), there is no libcap.so.1. With commons-daemon 1.0.3, the current version selected by hadoop-project/pom.xml, this causes a linking error:
$ wget http://archive.apache.org/dist/commons/daemon/binaries/1.0.3/linux/commons-daemon-1.0.3-bin-linux-x86_64.tar.gz
$ tar xfz commons-daemon-1.0.3-bin-linux-x86_64.tar.gz
$ ldd jsvc
linux-vdso.so.1 => (0x00007ffff43cc000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f9cbbeee000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f9cbbcd2000)
libcap.so.1 => not found
libc.so.6 => /lib64/libc.so.6 (0x00007f9cbb930000)
/lib64/ld-linux-x86-64.so.2 (0x00007f9cbc0fb000)
The same problem also occurs with 1.0.4, but 1.0.5 doesn't have the problem:
$ wget http://archive.apache.org/dist/commons/daemon/binaries/1.0.5/linux/commons-daemon-1.0.5-bin-linux-x86_64.tar.gz
$ tar xfz commons-daemon-1.0.5-bin-linux-x86_64.tar.gz
$ ldd jsvc
linux-vdso.so.1 => (0x00007fff157ff000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f9e14778000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f9e1455c000)
libcap.so.2 => /lib64/libcap.so.2 (0x00007f9e14357000)
libc.so.6 => /lib64/libc.so.6 (0x00007f9e13fb6000)
/lib64/ld-linux-x86-64.so.2 (0x00007f9e14985000)
libattr.so.1 => /lib64/libattr.so.1 (0x00007f9e13db2000)
Attachments
Attachments
Issue Links
- is related to
-
HDFS-2962 jsvc needs to be removed from hdfs packaging
- Resolved
-
HDFS-2303 Unbundle jsvc
- Closed
- is superceded by
-
HDFS-2303 Unbundle jsvc
- Closed
- relates to
-
DAEMON-242 jsvc cannot find libcap.so on debian-based distributions
- Resolved
-
DAEMON-234 Allow the same jsvc binary executable to work with either libcap.so.1 or libcap.so.2 at runtime
- Resolved