Redhat6.5 编译升级 glibc 至 2.17 版本
[!example] 环境
操作系统: RedHat6.5
GLIBC: 2.17
RedHat6.5 默认 glibc 版本为 2.12,需要本地编译安装升级至 2.17 版本。
1.下载离线包
glibc-2.17.tar.gz
2.编译安装
1 | tar xzf glibc-2.17.tar.gz |
3.验证
1 | strings /lib64/libc.so.6 | grep GLIBC |
完成
[!danger] libc 故障补救措施
错误一: 其他方法覆盖了 libc.so.6 这个软链接导致系统指令不可用
错误信息: ls: error while loading shared libraries: __vdso_time: invalid mode for dlopen(): Invalid argument
适用于仅覆盖了软链接的场景:ln -sf /usr/local/glibc-2.17/lib/lib-2.17.so /lib64/libc.so.6
恢复方法:
1 | export LD_LIBRARY_PATH=/usr/lib64:/usr/local/lib64:/usr/local/glibc-2.17 |
[!danger] 升级后 locale 报 warnning
错误信息:warning: setlocale: LC_CTYPE: cannot change locale (en_US.UTF-8): No such file or directory
恢复方法:
1 | ls -l /lib64/libc.so.6 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 难逃月色在人间!
评论