关于helix server在debian5 (64bit)上的安装
最近测试helix sever在debian5 (64bit)上的安装,连续碰见了两次诡异的事情
1.先是测试以往的helix server ,版本为helix server11,这个版本肯定可以在debian4
(32bit)上安装,想来也应该很容易在debian5 (64bit)安装,结果运行安装程序时提示如下信息:
error while loading shared libraries: libstdc++.so.6: cannot
open shared object file: No such file or directory
错误的意思是找不到libstdc++.so.6 这样一个共享库,我想当然的以为真的没有安装libstdc++6,但aptitude
安装时提示已经安装了。用ldd -v分析这个安装文件有如下信息:
linux-gate.so.1 => (0xf7768000)
libstdc++.so.6 => not found
libm.so.6 => /lib32/libm.so.6 (0xf773b000)
libgcc_s.so.1 => not found
libc.so.6 => /lib32/libc.so.6 (0xf75e8000)
/lib/ld-linux.so.2 (0xf7769000)
Version information:
./rs1113-ga-linux-rhel4.bin:
libstdc++.so.6 (CXXABI_1.3) => not found
libstdc++.so.6 (GLIBCXX_3.4) => not found
libc.so.6 (GLIBC_2.1) => /lib32/libc.so.6
libc.so.6 (GLIBC_2.0) => /lib32/libc.so.6
/lib32/libm.so.6:
ld-linux.so.2 (GLIBC_PRIVATE) => /lib/ld-linux.so.2
libc.so.6 (GLIBC_2.1.3) => /lib32/libc.so.6
libc.so.6 (GLIBC_2.0) => /lib32/libc.so.6
/lib32/libc.so.6:
ld-linux.so.2 (GLIBC_PRIVATE) => /lib/ld-linux.so.2
ld-linux.so.2 (GLIBC_2.3) => /lib/ld-linux.so.2
ld-linux.so.2 (GLIBC_2.1) => /lib/ld-linux.so.2
用ldconfig -p 检查发现上面说没有找到的 libstdc++.so.6 和 libgcc_s.so.1 其实在系统中都有的!分别是
libstdc++.so.6 (libc6,x86-64) => /usr/lib/libstdc++.so.6
libgcc_s.so.1 (libc6,x86-64) => /lib/libgcc_s.so.1
现在奇怪的是为什么这个执行程序会找不到?此外希望大家能帮忙想办法使之能运行起来。
2. 后来测试最新的helix server 14,问题就更奇怪了。其执行程序 mbrs1400-ga-linux-rhel5.bin
执行时提示:
bash: ./mbrs1400-ga-linux-rhel5.bin: 没有那个文件或目录
怎么也运行不起来,用 ldd 去分析 也不行,显示信息是:
/usr/bin/ldd: line 117: ./mbrs1400-ga-linux-rhel5.bin: 没有那个文件或目录
同样这个文件传递red hat 的RHEL5系统(64bit)上就能正常运行!!!
其他信息:
helix server的各个版本都是直接发布对 rhel支持的版本,比如helix server11 是说直接支持
RHEL4,现在的helix server14则是支持
RHEL5的,但我认为linux各个版本应该没有那么大的差别吧!怎么就运行不起来呢?
Reply to: