locale 指令报错: /lib64/libc.so.6 version GLIBC_2.15 not found
- 0次
- 2021-06-29 10:04:57
- idczone
服务器是 centos 6.5 升级 glibc 至 2.15 ,libc.so.6 软连接指向 glibc2.15 导致各种程序报错,于是编译了 glibc2.14 没有放在 /lib64 目录,
手动删除软连接,重新指向 glibc2.14 ,其他程序运行正常,就这个字符集,总是报错,有大佬知道单独编译 locale 的方法,尝试过 ./configure --prefix=/usr --libexecdir=/usr/lib/findutils --localstatedir=/usr/bin/locate,貌似无效。
看到有答案可以在线安装 local,不过是 Ubuntu 系统,yum install locales,提示找不到包,可能要添加源,但谷歌一番,也没找到这样的源,有大佬知道怎么重新安装或是编译 locale
楼主你这是犯了一个错误然后用更多错误去填坑啊
这系统环境和基础库估计已经被搞得乱七八糟
ldd $(which locale) 看看
ldd 依赖库就是指向 libc.so.6 >>/lib64/libc.so.6
首先 CentOS 6 的 GLibc 就只有 2.12 版本。
不知道你 2.15 是哪来的。自己编译的?
先 ldd 一下,看看 locale 到底链接到了哪个 libc,然后再针对性解决。楼主你这样摸黑在系统里装了那么多个不同版本的 libc,一团浆糊啊
多个 libc, 使用环境变量 LD_LIBRARY_PATH 切换,不要动系统黙认的
是自己编译的
核心系统包不建议自己编译,要出事的。
我之前也升级了 GLIBC,然后 kernel panic !!