locale 指令报错: /lib64/libc.so.6 version GLIBC_2.15 not found

服务器是 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

阅读 7.3k
2 个回答

不要通过系统包管理器之外的任何办法安装 glibc。如果你已经这么干了,请重装系统。
在你能与 glibc 的开发者谈笑风生之前,不要尝试自行以不被支持的方式升级或者安装多版本的 glibc。

请不要在系统中共存多个版本。
建议你yum reinstall glibc,恢复locale,不要手动编译旧的locale/glibc,因为你的编译参数,不一定和系统RPM包制作时一致。
如果你不打算升级到CentOS 7,又想使用新的glibc(你是想用Node.js吧?),可以用LXC或者Docker的轻量级虚拟环境。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题