Linux中升级GLIBC,终结版,测试通过
CentOS升级GLIBC
应用场景,在运行软件时发生GLIBC-2.xx found…等信息,基本确定是核心库glibc的版本低导致。解决方案之一,升级glibc,当然操作有风险,需谨慎。这也是网上一再强调的。
网上升级的文章一大堆,方法基本雷同。我的也不是什么信息的方法,只是写一些注意事项。
升级glibc有两种方案,这个大家要分清,和操作有关。很多人就是没搞清这个区别,导致升级失败。
方案1:无需ln,直接安装在 /lib64
这个方案在官网上有详细说明,大家可以去看看。
先说下步骤:
- 下载压缩包glibc-2.xx.tar.gz和补丁glibc-ports-2.xx.tar.gz注意版本的一致
- 解压缩两个文件,在glibc-2.xx解压目录下要创建两个目录,这点十分重要,build和ports至于能不能用别的名,自己去试吧。
- 在编译安装之前要确保当前系统中安装了gcc和gcc-c++,要不咋编译。确认后进入build目录里运行…/configure --prefix=/usr这里的地址配置十分重要,如果是这个地址,/usr安装那么glibc会把最新的版本做为默认库并自动修改一些链接。这也是导致失败的原因之一。建议不要这样安装,因为一旦失败,返回去就非常麻烦了。
- 运行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,终结版,测试通过相关推荐
- Linux中升级更新命令yum upgrade和yum update的区别
这篇文章主要介绍了Linux中升级更新命令yum upgrade和yum update的区别,Linux升级命令有两个分别是yum upgrade和yum update, 这个两个命令是有区别的,本文 ...
- linux更新命令yum,Linux中升级更新命令yum upgrade和yum update的区别
Linux中升级更新命令yum upgrade和yum update的区别 更新时间:2019-10-31 17:21 最满意答案 Linux升级命令有两个分别是yum upgrade和yum upd ...
- linux php 升级,如何在linux中升级和切换php版本
如何在linux中升级和切换php版本 发布时间:2020-06-26 16:05:07 来源:亿速云 阅读:225 作者:Leah 如何在linux中升级和切换php版本?针对这个问题,这篇文章详细 ...
- Linux服务器升级GLIBC失败导致shell不可用的问题解决经历
问题发生 试图通过编译安装升级Linux服务器的glibc库版本,install失败以后,shell中的大部分命令(ls,cat,rm,cp,ln,scp,vi,yum等)都执行报错,尝试新的ssh连 ...
- Linux升级glibc版本汉字乱码,Linux CentOS6升级glibc库过程
CentOS6升级glibc库过程 hadoop无法加载native库,可能原因是 glibc库版本过低,需要升级. 第一:安装以下软件 yum -y install zlib zlib-devel ...
- 【原创】大叔经验分享(27)linux服务器升级glibc故障恢复
redhat6系统默认安装的glibc-2.12,有的软件依赖的是glibc-2.14,这时需要升级glibc,下载安装 http://ftp.gnu.org/gnu/glibc/glibc-2.14 ...
- linux 中配置假域名来测试
1.linux中配置假域名 找到hosts文件进行编辑 命令:vim /etc/hosts 配置: #centos (本机IP)192.168.1.179 www.imooc.com(假域名,自己设置 ...
- linux中升级软件补丁,系统补丁升级软件(ManageEngine Patch Manager Plus)
ManageEngine Patch Manager Plus是一款能够为windows.MAC.和Linux提供补丁下载.补丁升级.补丁管理的软件,利用ManageEngine Patch Mana ...
- linux中tftp服务器设置及测试
1.linux下的tftp安装: 首先利用命令:rpm-qa | grep tftp,查看tftp是否安装,如果没有安装,则可以按下面步骤进行安装. 1.安装相关软件包:tftpd(服务端),tftp ...
最新文章
- Centos 6.5 python 2.6.6 升级到 2.7
- 【Python】精选23个Pandas常用函数
- python安装pygame模块_windows下 python 如何安装pygame模块
- #2002 - 服务器没有响应 (or the local MySQL server's socket is not ...
- 铺地毯(洛谷-P1003)
- tinypng本地批量压缩图片
- 各浏览器驱动webdriver下载
- PS中抠图的几种方法简介
- 软件开发UI设计流程
- 中公计算机岗位知识与技能,知识与技能的分类
- 穿针引线之 畅谈学习变革
- layui时间范围控件限制时间
- 微信小程序canvas画价格走势图(六)
- 【MFC】基于OpenCV的魔镜
- 微型计算机的内存乘储器,微型计算机及接口技术名词解释题及解答题
- 交换机的主要技术指标
- php 0xef 0xbb 0xbf,utf-8编码的csv文件,用excel打开乱码,解决办法,在输出前加 0xEF,0xBB,0xBF三个char...
- 用python语言写小程序_小程序用什么语言开发?python语言开发可以开发吗?
- oracle direct path read temp,direct path read/read temp等待事件
- 关于Cordova iOS 工程极光推送通知自定义声音的设置