当前位置: 首页 > news >正文

centos7升级glibic-2.28

centos7升级glibic-2.28

最近使用trae连接服务器的时候,提示远程系统不兼容: Trae CN需要glibc 2.28或更高版本。检测到的版本: 2.17。下面是升级步骤。centos7默认的glibc不支持node v18及以上。

1、进入/home/download目录(没有download,则新建一个)

cd /home/download

2、安装gcc和g++

sudo yum check-updatesudo yum install gcc
sudo yum install gcc-c++gcc --version
g++ --version

3、获取glibc-2.28.tar.gz,并解压

wget http://ftp.gnu.org/gnu/glibc/glibc-2.28.tar.gz
tar xf glibc-2.28.tar.gz 

4、更新glibc

cd /home/download/glibc-2.28/ && mkdir build  && cd build
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin

可能出现错误:

configure: error: 
*** These critical programs are missing or too old: make bison compiler
*** Check the INSTALL file for required versions.

这是make版本太低,走第5步,升级gcc和make。

5、升级gcc与make

# 升级GCC(默认为4 升级为8)</span>
yum install -y centos-release-scl
yum install -y devtoolset-8-gcc*
mv /usr/bin/gcc /usr/bin/gcc-4.8.5
ln -s /opt/rh/devtoolset-8/root/bin/gcc /usr/bin/gcc
mv /usr/bin/g++ /usr/bin/g++-4.8.5
ln -s /opt/rh/devtoolset-8/root/bin/g++ /usr/bin/g++# 升级 make(默认为3 升级为4)
wget http://ftp.gnu.org/gnu/make/make-4.3.tar.gz
tar -xzvf make-4.3.tar.gz && cd make-4.3/
./configure  --prefix=/usr/local/make
make && make install
cd /usr/bin/ && mv make make.bak
ln -sv /usr/local/make/bin/make /usr/bin/make

这时所有的问题 都已经解决完毕。再重新执行第4步,更新glibc即可。

如果报如下错误:

configure: error: 
*** These critical programs are missing or too old: bison 
*** Check the INSTALL file for required versions.

查看bison版本:

bison -v
-bash: bison: 未找到命令

安装bison:

yum install -y bison

安装完之后,再重新执行第4步,更新glibc即可。

6、继续更新 make 和 make install在linux中就是安装软件的意思 简单这么理解就好。如果不在/home/download/glibc-2.28/build目录下,需要先进入该目录。

make && make install

7、更新libstdc++.so.6.0.26,解决如下错误

node: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by node)
# node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by node)
# node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by node)cd /home/download# 更新lib libstdc++.so.6.0.26
wget https://cdn.frostbelt.cn/software/libstdc%2B%2B.so.6.0.26# 替换系统中的/usr/lib64
cp libstdc++.so.6.0.26 /usr/lib64/cd /usr/lib64/
ln -snf ./libstdc++.so.6.0.26 libstdc++.so.6

8、用下面命令查看glibc

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

9、解决中文乱码问题

cd /home/download/glibc-2.28/build && make localedata/install-locales

相关文章:

  • 局域网聊天软件
  • 数据结构与算法——二叉树高频题目(1)
  • 【设计模式-5】设计模式的总结
  • 【学习笔记】构造函数+重载相关
  • Halcon腐蚀例子
  • php执行系统命令的四个常用函数
  • cursor和windsurf使用体验对比
  • 国10平方拆分、数正方形
  • python --导出数据库表结构(pymysql)
  • 【Linux】awk 命令详解及使用示例:结构化文本数据处理工具
  • boost::qvm 使用示例
  • FineReport模板认证找不到模板
  • 逻辑卷和硬盘配额(补充)
  • GT接收端共模电压
  • 永磁同步电机控制算法--模糊PI转速控制器
  • Spring Cloud核心组件深度解析(2025终极指南)
  • nuScenes 数据集及同类型自动驾驶数据集介绍
  • vcs仿真产生fsdb波形的两种方式
  • 关于iview组件中使用 table , 绑定序号分页后序号从1开始的解决方案
  • Cesium添加图片标记点、glb模型
  • 废旧电脑做网站服务器/百度百度一下百度
  • 官方网站建设方法/商业策划公司十大公司
  • 网站模板带后台/百度客服平台
  • 专门做相声的网站/什么网站可以发布广告
  • 做网站必须要注册公司么/专门的网页制作工具有
  • 做好的网站启用/短视频培训学校