Centos7升级GLIBC 2.18遇到问题及回滚

glibc手动升级高版本导致系统(RedHat/Centos)异常(无法开机等)的解决方法(回退低版本glibc) 我的系统是centos7.5, 理论上Centos7都可以使用该方法解决问题。 首先慎重提醒各位:glibc升级会产生无法预料的后果!由于php7需要高版本的glibc-2.17才可以使用,所以作死手动去更新了glibc2.17,使得重启系统后图形界面消失。(Redhat/Centos升级此类安装包最好用yum升级,因为系统内的程序对他们的依赖很大,升级会导致大部分程序无法使用。) 解决思路: ... 阅读详情

文章目录

千万不要在Centos7上升级GLIBC,
千万不要在Centos7上升级GLIBC,
千万不要在Centos7上升级GLIBC!!!

在用vscode远程开发rust时遇到到Centos7版本遇到,GLIBC版本低问题,提示缺少GLIBC 2.18.

ERROR [12/22/2021, 11:28:41 AM]: Bootstrap error [Error: Failed to execute /root/.vscode-server/extensions/matklad.rust-analyzer-0.2.867/server/rust-analyzer --version
	at j0 (/root/.vscode-server/extensions/matklad.rust-analyzer-0.2.867/out/main.js:109:4032)
	at async N0 (/root/.vscode-server/extensions/matklad.rust-analyzer-0.2.867/out/main.js:109:1881)
	at async I0 (/root/.vscode-server/extensions/matklad.rust-analyzer-0.2.867/out/main.js:108:3977)
	at async lC (/root/.vscode-server/extensions/matklad.rust-analyzer-0.2.867/out/main.js:108:3808)
	at async Promise.all (index 0)]

查看GLIBC版本

ldd (GNU libc) 2.17
Copyright (C) 2012 Free Software Foundation, Inc.

在网上找到一个**“靠谱”**的升级办法

wget http://ftp.gnu.org/gnu/glibc/glibc-2.18.tar.gz
tar zxvf glibc-2.18.tar.gz
cd glibc-2.18
mkdir build
cd build
../configure --prefix=/opt/glibc-2.18
make -j4
sudo make install
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/glibc-2.18/lib

升级操作完后,执行任何命令会有如下提示

[root@bigdatatestenv01 ~]# ll
ls: relocation error: /opt/glibc-2.18/lib/libc.so.6: symbol _dl_find_dso_for_object, version GLIBC_PRIVATE not defined in file ld-linux-x86-64.so.2 with link time reference
id: relocation error: /opt/glibc-2.18/lib/libc.so.6: symbol _dl_find_dso_for_object, version GLIBC_PRIVATE not defined in file ld-linux-x86-64.so.2 with link time reference
[root@bigdatatestenv01 ~]# vim /etc/profile
vim: relocation error: /opt/glibc-2.18/lib/libc.so.6: symbol _dl_find_dso_for_object, version GLIBC_PRIVATE not defined in file ld-linux-x86-64.so.2 with link time reference
id: relocation error: /opt/glibc-2.18/lib/libc.so.6: symbol _dl_find_dso_for_object, version GLIBC_PRIVATE not defined in file ld-linux-x86-64.so.2 with link time reference
...

最后查到有如下解决方式

libc.so.6是从外面新拷贝进来的,
在加载动态库libc.so.6时与系统库ld-linux-x86-64.so.2不兼容。
只需把新拷的libc.so.6库从加载目录中删除即可(删除新加入的,不要删除系统自带的,如果系统自带的已被删除,尝试一下从另一台机子拷贝一个过来试试),
mv用不了的话桌面环境进入目录删除,或利用工具Xshell的Xftp进入目录。

实际上不用这样处理,只需要把/etc/profile中的export LD_LIBRARY_PATH ...删除即可,方式可通过利用远程操作文件工具
不要升级,不要升级,不要升级!

PS:
glibc 是 GNU 发布的 libc 库,即 c 运行库。glibc 是 linux 系统中最底层的 api,几乎其它任何运行库都会依赖于 glibc。glibc 除了封装 linux 操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现。由于 glibc 囊括了几乎所有的 UNIX 通行的标准,可以想见其内容包罗万象。而就像其他的 UNIX 系统一样,其内含的档案群分散于系统的树状目录结构中,像一个支架一般撑起整个作业系统。在 GNU/Linux 系统中,其 C 函式库发展史点出了 GNU/Linux 演进的几个重要里程碑,用 glibc 作为系统的 C 函式库,是 GNU/Linux 演进的一个重要里程碑。

【实战】CentOS 7 系统级升级:从GLIBC依赖冲突到Node.js 18+的平滑部署 本文详细介绍了在CentOS 7系统上平滑升级GLIBC依赖并部署Node.js 18+的实战步骤。通过解决GLIBC版本冲突、升级GCC和make工具链,最终实现Node.js 18+的稳定运行,适用于需要保持系统稳定性的企业级环境。 阅读详情

相关推荐

CentOS7下Node.js GLIBC版本冲突:从报错到完美解决的实战指南

本文详细介绍了在CentOS7服务器上解决Node.js GLIBC版本冲突的完整方案。通过升级GCC编译器、手动编译安装GLIBC 2.28以及更新libstdc++库,彻底解决`GLIBC_2.27 not found`等报错问题,帮助开发者在老旧系统上顺利运行最新版Node.js。

weixin_30664051的博客 96

Linux下glibc 升级回退(libc.so.6)

注意: libc.so.6 这个千万不能升级!!! libc.so.6 这个千万不能升级!!! libc.so.6 这个千万不能升级!!! 升级了会导致linux很多命令无法使用 回滚操作: 如果你和我一样,看了网上一堆升级文章。改了/lib64/libc.so.6 这个软连接。不要乱动。不要退出这个ssh 登录会话。 往下看: 翻查历史,凭借记忆,明确刚才改的链接是哪个? 比如我就是执行了这个命令,把libc-2.12.so 升级到libc-2.17.so ln -sf/usr/lo.

zbz1006572352的博客 9803

CentOS 7下GLIBC版本升级实战:解决Node.js高版本兼容性问题

本文详细介绍了在CentOS 7系统中升级GLIBC版本以解决Node.js高版本兼容性问题的实战步骤。通过使用devtoolset工具链和编译安装GLIBC 2.28,有效解决了常见的`GLIBC_2.27 not found`报错问题,并提供了完整的操作流程和常见问题排查方法,帮助开发者顺利部署Node.js 18+环境。

weixin_29213655的博客 876

Linux的glibc升级至2.18版本

解压完安装包,进入glibc-2.18目录,创建一个build目录用于存放编译过程中的临时文件。下载glibc-2.18.tar.gz,并将安装包上传至linux上,并通过。查看显示GLIBC版本为 2.17,需要将GLIBC版本升级至2.18。项目新增声网SDK部署,但在安装中提示需要GLIBC 2.18。升级之前确保linux系统已安装gcc 4.5以上版本,可通过。整个编译过程需要一段时间,取决于主机性能,无报错请勿中途中断。然后进行glibc的编译选项配置。安装完毕后,正常可以回显以下内容。

suhuiteng的博客 3283

CentOS 7平滑升级glibc至2.31实战:从依赖检查到故障回滚

本文详细介绍了在CentOS 7系统中平滑升级glibc至2.31的完整流程,包括依赖检查、编译工具升级、glibc编译安装及故障回滚方案。针对常见的GLIBC版本过低问题,提供了一套经过验证的避坑指南,帮助用户安全完成核心库升级,确保现代中间件的正常运行。

weixin_30764883的博客 415

CentOS 7 glibc升级到2.28:从原理到实践

glibc是Linux系统最底层的C运行库,几乎所有二进制程序都通过动态链接机制依赖它。当新版软件要求GLIBC_2.28而系统仍停留在2.17时,程序就会因缺少符号而无法运行。升级glibc的本质是安全地替换系统的核心动态链接库,需要理解软链接切换原理,并做好风险预案。这一技术在处理CentOS 7等老系统的兼容性问题时具有重要实用价值,常见于部署新版.NET、Python或商业软件的运维场景。本文基于实际踩坑经验,完整记录了在CentOS 7上将glibc从2.17升级到2.28的源码编译流程,包括关键

weixin_29300241的博客 289

version `GLIBC_2.18‘ not found 解决方案

【代码】version `GLIBC_2.18‘ not found 解决方案。

u011011827的博客 3215

CentOS7环境下glibc-2.28升级全流程解析与避坑指南

本文详细解析了在CentOS7生产环境中安全升级glibc至2.28版本的全流程与避坑指南。针对运行新软件时常见的`GLIBC_2.28 not found`错误,文章从备份准备、依赖工具链构建(binutils、GCC 8.2.0)到最终编译安装glibc-2.28,提供了步步为营的操作步骤和关键风险提示,旨在帮助用户在保持系统整体稳定的前提下,解决核心库版本过低的问题。

weixin_29243063的博客 473

Centos7.9安装glibc2.18后回滚到glibc2.17

对glibc的操作非常危险,如果您对Linux操作系统的操作仅限于查看别人的资料来解决问题的话,我还是比较真诚的劝退你了。只所以还是写下这篇博文,一是为了记录自己排错的过程,二是更正目前网络中一些不太正确的博文,防止将新手带入坑中。centos7.9 在运行一些软件时,会出现的提示,原因是centos7.9默认使用的是glibc 2.17。为了运行这类程序,我们理所当然的想到升级glibc。以下就是升级glibc 到 2.18的命令。

alfiy的专栏 4793

CentOS 7下安装Node.js 18+的GLIBC兼容问题解决方案

在Linux系统开发中,GLIBC(GNU C Library)作为基础系统库,直接影响着应用程序的兼容性。当在CentOS 7等较旧系统上部署Node.js 18+时,常会遇到GLIBC版本不兼容问题,这是因为新版Node.js依赖更高版本的GLIBC特性。解决这类系统库兼容性问题,通常有源码编译、容器化部署等多种技术方案。源码编译能确保二进制文件与系统环境完全适配,而Docker容器则提供了环境隔离的标准化部署方式。本文针对Node.js 18+在CentOS 7下的GLIBC_2.27缺失问题,详细介

anjueci1221的博客 336

Matlab实战:用递归最小二乘法(RLS)搞定动态系统参数辨识(附完整代码)

本文通过Matlab实战,详细介绍了如何利用递归最小二乘法(RLS)进行动态系统参数辨识。文章从理论优势切入,提供了完整的仿真数据生成、RLS算法核心实现代码,并对参数收敛过程、预测误差及不同遗忘因子的影响进行了可视化分析与性能评估,为工程实践提供了清晰的指南。

weixin_29035405的博客 503

centos 7 安装deno运行启动

deno看官网安装很简单,结果还是遇到了坑,记录下方便有人有相同的问题 1、首先安装 curl -fsSL https://deno.land/x/install/install.sh | sh 看到这个表示安装成功了 2、运行遇到坑 出现version `GLIBC_2.18' not found,去lib64找了下发现centos7版本为2.17,需要升级到2.18 3、升级GLIBC_2.18 又遇到To connect to ftp.gnu.org insecurely,

Xander_He的博客 1239

【软件逆向】带壳带反调试找flag教程(VMProtect3.0+X64dbg+ScyllaHide)

【软件逆向】带壳带反调试找flag教程(VMProtect 3.0+X64dbg+ScyllaHide)

zhangjiuding的博客 7509

为什么你的CentOS7需要升级glibc?从Node.js 18安装失败看glibc版本兼容性

本文针对在CentOS7上安装Node.js 18等现代应用时遇到的glibc版本兼容性问题,深入分析了glibc作为Linux系统基石的重要性及其版本不匹配的深层影响。文章提供了从风险评估、环境准备到实战升级glibc至2.33的完整方案,并探讨了后续的系统调优与长期技术债务管理策略,为运维人员解决类似兼容性困境提供了专业指导。

ios99的博客 408

Android 13 GMS认证避坑:手把手教你搞定RKP配置,解决GTS测试fail

本文详细解析Android 13 GMS认证中的RKP(远程密钥配置)全流程,提供GTS测试失败的深度解决方案。从RKP核心概念到实战配置技巧,帮助开发者规避常见陷阱,确保设备顺利通过Google安全认证,特别适合需要快速掌握Android13 GMS认证的工程师参考。

weixin_29796279的博客 464

华为IC岗笔试刷题含答案(2)

又做了几套题,记录了部分及答案,如有错误,欢迎评论指正。

Ingrid的博客 1万+

CentOS 7生产环境升级glibc到2.31,我是如何安全搞定TDengine这类新中间件的

本文详细介绍了在CentOS 7生产环境中安全升级glibc到2.31的实战经验,特别针对TDengine等新中间件的兼容性问题。通过分阶段升级、环境预检、编译配置优化及回滚机制,确保系统稳定性,避免常见陷阱,为运维人员提供了一套完整的避坑指南。

weixin_30684743的博客 569

磁悬浮轴承控制策略设计及性能对比

摘要:针对高速磁悬浮转子控制问题,本文提出多方案对比分析。建立含陀螺效应的5自由度动力学模型,分析陀螺耦合、质量不平衡等关键挑战。对比四种控制策略:基础PID解耦、交叉反馈+自适应陷波、H∞鲁棒+前馈补偿、滑模控制+观测器,从实时性、鲁棒性等维度评估优劣。推荐采用交叉反馈+H∞+自适应陷波的混合方案,通过内环电流环与外环位置环协同,实现陀螺效应动态解耦和扰动抑制。实施步骤包括系统辨识、控制器设计、硬件部署等,需配合实验验证与参数整定。该方案综合性能最优,适用于高转速、强扰动场景。

技术工作者 1773

CentOS 7 升级 glibc 2.28 实战:从 gcc/make 编译到兼容性验证

CentOS 7 升级 glibc 2.28 实战指南:先升级 gcc 8.x 与 make 4.3,再以 --prefix=/usr 编译 glibc 2.28,并更新 libstdc++ 解决 Node 的 GLIBC_2.28 not found 报错。文中提供可复制命令、build.conf 配置与 ldd 验证脚本,升级后可用 TaoToken 接入模型能力,详见 https://taotoken.net/?utm_source=taotoken_aicg_blog_end 。

weixin_32480007的博客 62

【WorkBuddy专栏50】代码开发技术体系深度分析——前端、后端、全栈、移动端、数据工程,WB和CODEBUDDY谁更擅长?

【WorkBuddy专栏50】代码开发技术体系深度分析——前端、后端、全栈、移动端、数据工程,WB和CODEBUDDY谁更擅长?

AI人人懂 237

触摸芯片RM1015B基本使用方法

RM1015B触摸芯片使用指南:该芯片采用4通道设计(实际使用3通道),通过I2C接口通信(设备地址0x2B)。硬件设计需注意中断/复位引脚复用,需上拉处理。软件配置包括初始化、中断处理和定时器扫描,通过设置各通道阈值(0-300W)调节灵敏度,值越小越灵敏。调试时可调用rm1015B_debug_func()输出波形数据。典型应用场景包括接近检测和手势识别,中断触发后需在8ms内响应。特别注意不同通道的寄存器映射关系及校准流程,确保检测准确性。

云淡风轻 176

CentOS7下Node.js高版本报错GLIBC缺失?3种实战解法(含Docker避坑指南)

本文针对在CentOS7系统上部署高版本Node.js时遇到的GLIBC_2.27缺失报错,深入剖析了GLIBC版本冲突的根本原因,并提供了三种实战解决方案:编译升级系统GLIBC、寻找兼容性Node.js发行版以及使用Docker容器化部署。文章详细对比了各方案的优缺点与适用场景,并附带了具体的操作命令和Docker避坑指南,帮助开发者和运维人员高效解决生产环境中的依赖兼容性问题。

snow3的博客 305

笔试题-2023-乐鑫-数字IC设计【纯净题目版】

笔试题-2023-乐鑫-数字IC设计【纯净题目版】

w0shishabi的博客 1777

CentOS7平滑升级glibc至2.31实战:从依赖检查到故障回滚

本文详细介绍了在CentOS7系统上将glibc从2.17平滑升级至2.31的完整实战流程。内容涵盖升级前的关键依赖检查(如gcc、make)、核心编译安装步骤、以及最重要的故障回滚预案,旨在提供一份安全可靠的glibc升级避坑指南,帮助运维人员规避风险,确保生产环境稳定。

weixin_29291069的博客 684

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

CentOS 7.9升级glibc踩坑记:手把手教你从2.18安全回滚到2.17(附完整命令清单)

本文详细记录了在CentOS 7.9系统中将glibc从2.18安全回滚到2.17的全过程,包括故障诊断、关键命令修复和完整恢复步骤。通过实战案例,为运维人员提供了避免系统崩溃的解决方案和预防措施,特别适合需要处理glibc版本兼容性问题的技术人员参考。

weixin_30299709的博客 247

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

上一篇: CentOS安装node.j / npm
下一篇: Mac OS下卸载Xcode,重新安装Xcode
大怀特
博客等级 码龄6年 5787粉丝 133原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大怀特

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值