免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5332 | 回复: 4
打印 上一主题 下一主题

安装glibcRPM包后运行命令出现片断错误(Segmentation fault) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-02-29 21:05 |只看该作者 |倒序浏览
系统环境: REDHAT LINUX9.0
  
出故障前期操作:
1.不知道由于有什么误操作,突然发现LINUX下不能编译二进制安装软件包.
做个测试.gcc hellow.c 报错,错误如下:
gcc hello.c
/lib/libc.so.6: undefined reference to `__libc_stack_end@GLIBC_2.1'
/lib/libc.so.6: undefined reference to `_dl_tls_symaddr@GLIBC_PRIVATE'
collect2: ld returned 1 exit status

2.GOOGLE了一下,可能原因是由于glibc有问题.找了LINUX安装盘拷了几个GLIBC的RPM安装包准备重装.

3.安装glibc-common-2.3.2-11.9.i386.rpm时正常没有报错

rpm -ivh glibc-common-2.3.2-11.9.i386.rpm
warning: glibc-common-2.3.2-11.9.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing...                ########################################### [100%]
   1:glibc-common           ########################################### [100%]

安装glibc-2.3.2-11.9.i386.rpm时报错

]# rpm -ivh glibc-2.3.2-11.9.i386.rpm
warning: glibc-2.3.2-11.9.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
error: Failed dependencies:
        basesystem is needed by glibc-2.3.2-11.9

没有过多考虑 加了 --nodeps 出现一下提示信息

rpm -ivh glibc-2.3.2-11.9.i386.rpm --nodeps
warning: glibc-2.3.2-11.9.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing...                ########################################### [100%]
   1:glibc                  warning: /etc/ld.so.conf created as /etc/ld.so.conf.rpmnew
warning: /etc/localtime created as /etc/localtime.rpmnew
warning: /etc/nsswitch.conf created as /etc/nsswitch.conf.rpmnew
warning: /etc/rpc saved as /etc/rpc.rpmorig
warning: /usr/lib/gconv/gconv-modules created as /usr/lib/gconv/gconv-modules.rpmnew
########################################### [100%]


问题现象:
有些命令不能使用. 如rpm 还有其他一些命令时如more(但CAT可以使用)输入PRM,报错:

Segmentation fault

vi 文件,也报错,如下
Vim: Caught deadly signal SEGV
Vim: Finished.
Segmentation fault

开始还以 $PATH不对,但我在BIN目录下直接执行也不行

现在SSH也登陆不上去了,可以连接服务器,但提示输入密码后,输入密码后没有反应.
用以前的登陆查看 ps -ef|grep ssh 没有输出,可能也用不了.

现尝试在用copy另外一台LINUX的相关几个文件ld.so.conf localtime nsswitch.conf rpc gconv-modules
覆盖到这台服务器上,还是不行.

不敢重启,怕重启后,再也登陆不上去,还得跑到三元桥网通那里.


忘告之如何解决这个问题.


谢谢.

论坛徽章:
0
2 [报告]
发表于 2008-02-29 21:20 |只看该作者
glibc都敢乱动?!
这是操作系统的一个底层库,你去用rpm -q --requires去看看Red Hat上有几个包不依赖他的?!

从现象上来看,很显然底层库被破坏了。至于为何被破坏以及哪里被破坏。你一没日志二没strace,几乎无法判断。
这样的系统老实说即便修好都问题不断,所以我劝你赶紧备份数据以及应用,重装系统恢复生产才是正道。


另外多说一句,RED HAT 9.0上不会有任何人给你提供像样的技术支持,出了问题你只能自己摆平。
如果你要上生成,劝你去买套RHEL的标准订阅,这样红帽才能给你提供像样和专业的技术支持。

但不管怎么说请记住,在生产系统上任何时候不要做像  “rpm -ivh glibc-2.3.2-11.9.i386.rpm --nodeps”这样的傻事。

论坛徽章:
0
3 [报告]
发表于 2008-02-29 23:07 |只看该作者
哎!我GOOLGE上看有人说就这样做就可以
害人不浅呀。
除了重装系统,没有一点办法吗。
另外

gcc hello.c
/lib/libc.so.6: undefined reference to `__libc_stack_end@GLIBC_2.1'
/lib/libc.so.6: undefined reference to `_dl_tls_symaddr@GLIBC_PRIVATE'
collect2: ld returned 1 exit status
这是什么意思,没找到动态链接库吗?
可我看LD.SO.CONF 没问题呀。

感谢回复。

论坛徽章:
0
4 [报告]
发表于 2008-02-29 23:37 |只看该作者
log文件只有我星期一回公司看看,在帖出来吧。

论坛徽章:
0
5 [报告]
发表于 2008-02-29 23:39 |只看该作者
那个配置文件,自然不会有什么问题,除了你手动修改他。

如果你想死马当作活马医,就跑一个ldconfig -v初始化一下动态链接库吧,但是要先设法备份数据再医马。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP