安装tuxedo时报error while loading shared libraries: libdl.so.2: cannot open shared object file: No such file or directory
系统为as5.2,需要安装的是一个网站防篡改的软件,软件名xx.bin。这个软件针对的linux核心是2.4.1的......
遇到的问题
[root@localhost down]# ./xxx.bin
Preparing to install...
Extracting the JRE from the installer archive...
Unpacking the JRE...
Extracting the installation resources from the installer archive...
Configuring the installer for this system's environment...
awk: error while loading shared libraries: libdl.so.2: cannot open shared object file: No such file or directory
dirname: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
/bin/ls: error while loading shared libraries: librt.so.1: cannot open shared object file: No such file or directory
basename: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
dirname: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
basename: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
hostname: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
Launching installer...
grep: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory
/tmp/install.dir.8023/Linux/resource/jre/bin/java: error while loading shared libraries: libpthread.so.0: cannot open shared object file: No such file or directory
由于这个软件安装时需要用到jre,可能是因为系统自有的库文件与安装文件里面的某些程序有冲突。上网查到了一个关于zend安装过程中遇到的类似问题,使用了如下方法终于解决,不敢独食,特与大家共享。
同时也为google提供一些资料.........(google你不用谢我了,呵呵)
cp xxx.bin xxx.bin.bak
cat xxx.bin.bak | sed "s/export LD_ASSUME_KERNEL/#xport LD_ASSUME_KERNEL/" > xxx.bin
此方法应该是替换掉安装文件里面的某个与jre相关的模块,以使安装的东东与系统的一些文件不冲突