微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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": 文件已存在

第三步:

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

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

4cd /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版本库:

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。