gengpengfeiX 发表于 2007-08-29 11:28

GLIBC_2.0 not defined in file libc.so.6

dbaccess: relocation error: dbaccess: symbol errno, version GLIBC_2.0 not defined in file libc.so.6 with link time reference
Cleaning up whatever was successfully created
dbaccess: relocation error: dbaccess: symbol errno, version GLIBC_2.0 not defined in file libc.so.6 with link time reference

在装INFORMIX ( IUG-IDS-9.4-linux.zip ) 最后初始化的时候遇到

这个问题大家有没有解决的,我在FC6上遇到,别人说这个系统不兼容,要把GLIBC down grade代价比较大,而且会影响别的软件工作

于是我下了一个CentOS,同样遇到这个的问题。

各位大哥大姐,谁把这个问题解决过的,不管怎样,downgrade GLIBC也行,一定要帮帮忙啊,我不想再下别的系统了

xxyyy 发表于 2007-08-29 11:28

这个东西是系统运行需要的,是不能卸载的。
ids9.4并不是能在所有版本的linux上运行。
你看看如下连接,看看支持的linux版本及注意事项:
http://www-306.ibm.com/software/data/informix/linux/ids.html#94#94

xxyyy 发表于 2007-08-29 13:25

compat-libstdc++-7.3-2.96.122.i386.rpm

因为IDS9.4是在red hat 7.2上编译的,所以你如果操作系统不是7.2、7.3的话,要安装上述的包

gengpengfeiX 发表于 2007-08-29 13:41

我下了一个compat-libstdc++-7.3-2.96.118.i386.rpm: ,行不?
但安装不上
warning: compat-libstdc++-7.3-2.96.118.i386.rpm: Header V3 DSA signature: NOKEY, key ID db42a60e
Preparing...                ###########################################
      file /usr/lib/libstdc++-3-libc6.2-2-2.10.0.so from install of compat-libstdc++-7.3-2.96.118 conflicts with file from package compat-libstdc++-296-2.96-138

然后
# rpm -qa|grep libstdc++
compat-libstdc++-296-2.96-138
libstdc++-4.1.1-52.el5.2
# rpm -e compat-libstdc++-296-2.96-138
# rpm -ivh compat-libstdc++-7.3-2.96.118.i386.rpm
warning: compat-libstdc++-7.3-2.96.118.i386.rpm: Header V3 DSA signature: NOKEY, key ID db42a60e
Preparing...                ###########################################
   1:compat-libstdc++       ###########################################
# rpm -qa|grep libstdc++
compat-libstdc++-7.3-2.96.118
libstdc++-4.1.1-52.el5.2

这样有错误吗,但我对INFORMIX进行初始话,还上报一样的错误?

[ 本帖最后由 gengpengfeiX 于 2007-8-29 13:53 编辑 ]

liaosnet 发表于 2007-08-30 08:49

回复 #3 gengpengfeiX 的帖子

從你這個看~~RPM已經成功安裝了呀..

xxyyy 发表于 2007-08-30 11:56

这样看来你的兼容的库已经安装上了。
你用find命令搜一下libpthread.a文件,看是否存在2个这样的文件,其中有一个是informix自带的,要把这个删除掉,保留操作系统自带的那个,操作系统那个较新。

gengpengfeiX 发表于 2007-08-30 12:32

我在 FC6下就找到一个
# find / -name libpthread.a
/usr/lib/libpthread.a
#


但在CentOS下一个也找不到

你意思是这个文件引起的原因吗 ? 可以修改或者替换这个文件来解决问题吗

[ 本帖最后由 gengpengfeiX 于 2007-8-30 12:34 编辑 ]

xxyyy 发表于 2007-08-30 13:20

这样吧,既然你运行dbaccess出错,那么你就跟踪一下这个命令,
运行如下命令
stracedbaccess
一步步看输出应该能够看到那个函数(哪个函数库)出了问题

gengpengfeiX 发表于 2007-08-30 14:25

dbaccess 提示说没有这个命令

xxyyy 发表于 2007-08-30 17:27

原帖由 gengpengfeiX 于 2007-8-30 14:25 发表 http://bbs.chinaunix.net/images/common/back.gif
dbaccess 提示说没有这个命令

没有哪个命令?dbaccess是informix自带的,strace是操作系统自带的,这两个命令肯定有,请检查你的path

strace命令的参数是dbaccess,就是跟踪dbaccess命令系统调用情况。请仔细检查你的环境
页: [1] 2
查看完整版本: GLIBC_2.0 not defined in file libc.so.6