android升级glibc,centos_el6.x86_64升级GLIBC2.14

问题描述:/data/devtools/AndroidSDK/build-tools/25.0.1/aapt: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /data/devtools/AndroidSDK/build-tools/25.0.1/lib64/libc++.so)

报错类型是默认的Centos6环境的glibc2.12升级版本库到2.14

第一步: 查看系统的glibc版本库

strings /lib64/libc.so.6 |grep GLIBC_

我们可以看到系统中最新的版本是2.12,我们需要升级2.14

第二步: 检查文件的存在与否

ll | grep libc.so.6

cd /opt/glibc-2.14/lib/

ll /lib64/libc.so.6

lrwxrwxrwx 1 root root 16 4月  20 16:44 /lib64/libc.so.6 -> libc-2.12.so.bak

[root@idc02-hd-ds-36 lib]# ln -s /opt/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6

ln: 创建符号链接 "/lib64/libc.so.6": 文件已存在

第三步:

2 LD_PRELOAD=/opt/glibc-2.14/lib/libc-2.14.so

3 strings /lib64/libc.so.6 |grep GLIBC_

4 cd /lib64/

[root@idc02-hd-ds-36 lib64]# ll libc*   此时还有文件

第四步:

接着执行: unlink   libc.so.6

[root@idc02-hd-ds-36 lib64]# unlink libc.so.6

logger: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory

会报错

第五步:

继续  rm libc.so.6  会报错:

[root@idc02-hd-ds-36 lib64]# rm libc.so.6

rm: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory

logger: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory

第六步:

再次执行    ll libc*

ls: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory

logger: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory

ll现在是没有东西的   no such file

第七步:

执行LD_PRELOAD

[root@idc02-hd-ds-36 lib64]# LD_PRELOAD=/opt/glibc-2.14/lib/libc-2.14.so ln -s /opt/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6

ok,恢复成功。

第八步: 检查当前系统glibc版本库:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值