CentOS升级GLIBC

应用场景,在运行软件时发生GLIBC-2.xx found…等信息,基本确定是核心库glibc的版本低导致。解决方案之一,升级glibc,当然操作有风险,需谨慎。这也是网上一再强调的。
网上升级的文章一大堆,方法基本雷同。我的也不是什么信息的方法,只是写一些注意事项。
升级glibc有两种方案,这个大家要分清,和操作有关。很多人就是没搞清这个区别,导致升级失败。
方案1:无需ln,直接安装在 /lib64
这个方案在官网上有详细说明,大家可以去看看。
先说下步骤:

  1. 下载压缩包glibc-2.xx.tar.gz和补丁glibc-ports-2.xx.tar.gz注意版本的一致
  2. 解压缩两个文件,在glibc-2.xx解压目录下要创建两个目录,这点十分重要,build和ports至于能不能用别的名,自己去试吧。
  3. 在编译安装之前要确保当前系统中安装了gcc和gcc-c++,要不咋编译。确认后进入build目录里运行…/configure --prefix=/usr这里的地址配置十分重要,如果是这个地址,/usr安装那么glibc会把最新的版本做为默认库并自动修改一些链接。这也是导致失败的原因之一。建议不要这样安装,因为一旦失败,返回去就非常麻烦了。
  4. 运行make && make install
    在运行make install时最好运行下cp /etc/ld.so.c* /usr/local/glibc-2.14/etc/
    避免安装时出现找不到等问题
    方案2:需要ln,推荐采用这种方式升级,方便还原
    其他的和方案1相同,只是在prefix中指定一个别的路径如prefile=/usr/local或其他的,其实如果你不加这个参数,系统也是默认使用的这个路径。
    在方案1的基础上加上
    5.到这里一般网上会要求删除就的软连接/lib64/libc-so.6这个文件,这里是不需要的,只需要执行替换就OK
    ln -sf /usr/local/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6,这里一定要加f参数要不会替换不了。
    这回你可以查看自己 glib版本了:strings /lib64/libc.so.* | grep GLIBC_
    是不是信息的版本已经添加进去了呢。
    好了到此升级结束。笔者也是接触Linux不就,因为需要才遇到这个场景,发现网上写了很多,多数是纠结在了删除就的软连接libc.so.6这里,删了,你就死定了,麻烦一堆。
    我采用的是ln -sf /usr/local/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6替换方案,简单OK。

Linux中升级GLIBC,终结版,测试通过相关推荐

  1. Linux中升级更新命令yum upgrade和yum update的区别

    这篇文章主要介绍了Linux中升级更新命令yum upgrade和yum update的区别,Linux升级命令有两个分别是yum upgrade和yum update, 这个两个命令是有区别的,本文 ...

  2. linux更新命令yum,Linux中升级更新命令yum upgrade和yum update的区别

    Linux中升级更新命令yum upgrade和yum update的区别 更新时间:2019-10-31 17:21 最满意答案 Linux升级命令有两个分别是yum upgrade和yum upd ...

  3. linux php 升级,如何在linux中升级和切换php版本

    如何在linux中升级和切换php版本 发布时间:2020-06-26 16:05:07 来源:亿速云 阅读:225 作者:Leah 如何在linux中升级和切换php版本?针对这个问题,这篇文章详细 ...

  4. Linux服务器升级GLIBC失败导致shell不可用的问题解决经历

    问题发生 试图通过编译安装升级Linux服务器的glibc库版本,install失败以后,shell中的大部分命令(ls,cat,rm,cp,ln,scp,vi,yum等)都执行报错,尝试新的ssh连 ...

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

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

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

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

  7. linux 中配置假域名来测试

    1.linux中配置假域名 找到hosts文件进行编辑 命令:vim /etc/hosts 配置: #centos (本机IP)192.168.1.179 www.imooc.com(假域名,自己设置 ...

  8. linux中升级软件补丁,系统补丁升级软件(ManageEngine Patch Manager Plus)

    ManageEngine Patch Manager Plus是一款能够为windows.MAC.和Linux提供补丁下载.补丁升级.补丁管理的软件,利用ManageEngine Patch Mana ...

  9. linux中tftp服务器设置及测试

    1.linux下的tftp安装: 首先利用命令:rpm-qa | grep tftp,查看tftp是否安装,如果没有安装,则可以按下面步骤进行安装. 1.安装相关软件包:tftpd(服务端),tftp ...

最新文章

  1. Centos 6.5 python 2.6.6 升级到 2.7
  2. 【Python】精选23个Pandas常用函数
  3. python安装pygame模块_windows下 python 如何安装pygame模块
  4. #2002 - 服务器没有响应 (or the local MySQL server's socket is not ...
  5. 铺地毯(洛谷-P1003)
  6. tinypng本地批量压缩图片
  7. 各浏览器驱动webdriver下载
  8. PS中抠图的几种方法简介
  9. 软件开发UI设计流程
  10. 中公计算机岗位知识与技能,知识与技能的分类
  11. 穿针引线之 畅谈学习变革
  12. layui时间范围控件限制时间
  13. 微信小程序canvas画价格走势图(六)
  14. 【MFC】基于OpenCV的魔镜
  15. 微型计算机的内存乘储器,微型计算机及接口技术名词解释题及解答题
  16. 交换机的主要技术指标
  17. php 0xef 0xbb 0xbf,utf-8编码的csv文件,用excel打开乱码,解决办法,在输出前加 0xEF,0xBB,0xBF三个char...
  18. 用python语言写小程序_小程序用什么语言开发?python语言开发可以开发吗?
  19. oracle direct path read temp,direct path read/read temp等待事件
  20. 关于Cordova iOS 工程极光推送通知自定义声音的设置

热门文章

  1. Project2 分段切割路面,只取一个种子点
  2. Ruoyi框架学习总结--总览篇
  3. 无人驾驶技术入门(五)| 没有视觉传感器,还谈什么无人驾驶?
  4. Xftp卸载修复报错1628:完成基于脚本的安装失败
  5. 导出 Excel 表格
  6. Matlab如何修改坐标轴在figure里面的位置
  7. 请打印出1988年到2019年的所有闰年年份
  8. MT7620设置GPIO输入中断
  9. 定时关机系统~~开整
  10. 目前流行的装修风格_目前流行的装修风格