误删libc.so.6


yum install安装了一个软件之后,发现用什么命令都不好使了。错误提示信息:

ls: error while loading shared libraries: /lib/libc.so.6: unexpected reloc type 0x25

【或者自己更新lib.c.so.6库时,执行了rm /lib/libc.so.6 -f 命令】。
根据提示信息,推测是安装软件之后,libc.so.6被更新,链接到了新的libc库了。

此现象之前遇到过,ls、ps、mv、rm等命令都用不了了。
幸好还有cd、export、ln可用。

解决方法:
  1. ls命令虽然不能用,但是可以用ls /lib64/libc + Tab键(或者ls /lib/libc + Tab键),查看到/lib64 和 /lib 目录下的libc相关的库名称,当前为libc-2.12.so和libc-2.5.so。
  2. 安装程序时,更新libc一般是将老的替换成新的,因此推测是新的在此系统不可用,使用老的libc-2.5.so。
  3. 在当前环境中提前加载可用的动态库/lib64/libc-2.12.so,如果加载的libc库可用,加载后linux命令就可用了。
  4. linux命令可以后,删除/lib/libc.so.6软连接。
  5. 创建软链接/lib/libc.so.6到可用的libc库。
操作如下:

# rm /lib64/libc.so.6 -f
# export LD_PRELOAD=/lib64/libc-2.12.so
# ln -s /lib64/libc-2.12.so /lib64/libc.so.6

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值