上次看到有同学对Centos系统 glibc升级有点疑问, 不过相对来说glibc升级还是比较简单的, 网上也有很多介绍文章, 这里整理了个安装过程供大家参考下 阅读原文

场景需求

默认的Centos6.5 glibc版本最高为2.12, 而在进行Nodejs开发时项目所依赖的包往往需要更高版本的glibc库支持, 因此在不升级系统的前提下, 需要主动更新系统glibc库. 一般遇到错误libc.so.6: version GLIBC_2.14 not found时表示需要对glibc进行升级了.

glibc版本

查看系统glibc库版本可使用如下命令:

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

Centos6.5输出如下glibc版本列表, 从此图可以看出系统最高支持glibc的2.12版本:另外, 执行$ ll /lib64/libc**可以看到此时的libc.so.6是libc-2.12.so的别名, 如下图所示:

glibc安装

首先, 点击此处下载glibc点击下载, 得到glibc-2.14.tar.gz使用如下命令解压glibc-2.14.tar.gz:

$ tar -xzvf glibc-2.14.tar.gz

当前目录下得到目录glibc-2.14, 执行$cd glibc-2.14命令进入目录, 依次执行如下命令编译安装glibc-2.14:

$ mkdir build    // 在glibc-2.14目录下建立build文件夹
$ cd build      // 进入build目录
$ ../configure --prefix=/opt/glibc-2.14 // 配置glibc并设置当前glibc-2.14安装目录
$ make && make install      // 编译安装glibc-2.14库

glibc软链

安装完成后, 建立软链指向glibc-2.14, 执行如下命令:

$ rm -rf /lib64/libc.so.6            // 先删除先前的libc.so.6软链
$ ln -s /opt/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6

注意

删除libc.so.6之后可能导致系统命令不可用的情况, 可使用如下方法解决:

$ 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

如果上述更新失败可使用如下命令还原:

$ LD_PRELOAD=/lib64/libc-2.12.so ln -s /lib64/libc-2.12.so /lib64/libc.so.6    // libc-2.12.so 此项是系统升级前的版本

感谢丁文翔 <d_9062@qq.com>指出本文遗漏事项!

此时查看系统glibc版本如下图所示:可以看到当前glibc最高版本为2.14, libc.so.6软链指向如下图所示:

分享Centos6.5升级glibc过程相关推荐

  1. centos 虚拟机glibc升级_分享Centos6.5升级glibc过程

    上次看到有同学对Centos系统 glibc升级有点疑问, 不过相对来说glibc升级还是比较简单的, 网上也有很多介绍文章, 这里整理了个安装过程供大家参考下 阅读原文 场景需求 默认的Centos ...

  2. Centos6.X升级glibc解决“libc.so.6 version GLIBC_2.14 not found”报错问题

    Centos6.X升级glibc解决"libc.so.6 version GLIBC_2.14 not found"报错问题 参考文章: (1)Centos6.X升级glibc解决 ...

  3. Linux升级glibc版本汉字乱码,Linux CentOS6升级glibc库过程

    CentOS6升级glibc库过程 hadoop无法加载native库,可能原因是 glibc库版本过低,需要升级. 第一:安装以下软件 yum -y install zlib zlib-devel ...

  4. 简单介绍CentOS6升级glibc操作步骤

    大家好,本篇文章主要讲的是CentOS6升级glibc操作步骤,感兴趣的小伙伴赶紧来看一看吧,对你有帮助的话记得收藏本篇文章哦!方便下次浏览 背景 测试环境有一台CentOS 6系统,需要搭建安卓编译 ...

  5. 【原创】大叔经验分享(27)linux服务器升级glibc故障恢复

    redhat6系统默认安装的glibc-2.12,有的软件依赖的是glibc-2.14,这时需要升级glibc,下载安装 http://ftp.gnu.org/gnu/glibc/glibc-2.14 ...

  6. centos6.9中glibc升级失败救援+救援模式挂载硬盘

    centos6.9中glibc2.12升级失败导致系统奔溃的救援+救援模式下挂载硬盘备份数据 起因 在课题组服务器管理员权限下打算安装Rstudio-server时,提示glibc需要2.14及以上版 ...

  7. debian 升级glibc

    原因 wheezy是2.13,编译android4.4 需要2.14的,报错如下: rebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.8-linar ...

  8. CentOS6.5升级到CentOS7

    2019独角兽企业重金招聘Python工程师标准>>> CentOS6.5升级到CentOS7 博客分类: 操作系统 本教程将介绍如何升级CentOS 6.4 x86_64 到 Ce ...

  9. 升级glibc的影响_Java 11 升级:“债务”“危机”

    导读:AJDK11(阿里内部基于openJDK11的定制版本)在19年3月左右发布,到现在也快1年了,不过目前整体使用的面还是比较窄,特性被了解的也不是很多,Java11作为OpenJDK发布的LTS ...

  10. linux7重装linux6,CentOS6远程重装7过程

    因准备上ovirt虚拟化平台,最新版本4.0需要CentOS7,但机房所有服务器都是CentOS6,想到之前远程重装机房系统,于是按照惯例,用虚拟机先做测试. 现有操作系统:CentOS 6.8 x8 ...

最新文章

  1. 提取ESX/ESXI4.0脚本安装文件ks.cfg、ks-first.cfg和ks-first-safe.cfg
  2. NSWindowController的初始化创建代码
  3. Android内存泄漏问题(一)
  4. 手机运行服务器无响应,《最强蜗牛》服务器无响应怎么办 服务器无响应解决方法...
  5. Laravel核心解读 -- Response
  6. 快速划分分栏控制器上的item(自定义)
  7. 离职证明(解除劳动合同书)是否会毁你一生?
  8. sqli-labs(1)
  9. Linux LVM动态扩容
  10. [Xcode 实际操作]四、常用控件-(12)环形进度条控件的使用
  11. 哪些应用场景在使用语音连麦
  12. 以LORA网关构建的智慧养殖方案
  13. 下拉列表组合折线图,这样的Excel动态图表,你会吗?
  14. 从SPS帧解析视频分辨率
  15. 神雕侠侣服务器维修时间,《神雕侠侣2》手游新服开服时间表 7月30日新服
  16. 小学五年级计算机教学论文,小学五年级数学教学论文
  17. 招聘计算机教师面试自我介绍,[教师招聘面试自我介绍]怎么在教师招聘时自我介绍...
  18. TiKV 集群版本的安全迁移
  19. 增长黑客AB-Testing系统设计
  20. 2020-09-08

热门文章

  1. 用友U8 合同执行情况视图SQL语句
  2. uniapp中组件生命周期
  3. 功能机出现charger error的原因分析
  4. vue实现一个任务计划表
  5. hdoj 3784 继续xxx定律
  6. 机器学习6 --交叉验证和网格搜索
  7. 商标注册与数字文化产权科普
  8. go实现简易的区块链(1)
  9. C++primer 9.5.2节练习
  10. Android开发-Android应用中启动时引导页的实现