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

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
http://www.lryc.cn/news/2402614.html

相关文章:

  • 在Docker里面运行Docker
  • 设计模式复习小结
  • To be or Not to be, That‘s a Token——论文阅读笔记——Beyond the 80/20 Rule和R2R
  • 【基础】每天掌握一个Linux命令 - awk
  • 《UE5_C++多人TPS完整教程》学习笔记37 ——《P38 变量复制(Variable Replication)》
  • AWS API Gateway配置日志
  • Towards Open World Object Detection概述(论文)
  • 轻松备份和恢复 Android 系统 | 4 种解决方案
  • 具备强大的数据处理和分析能力的智慧地产开源了
  • RK3588和FPGA桥片之间IO电平信号概率性不能通信原因
  • 【iSAQB软件架构】软件架构中构建块的视图:黑箱、灰箱和白箱及其交互机制
  • .net jwt实现
  • LangChain【7】之工具创建和错误处理策略
  • 如何在电脑上轻松访问 iPhone 文件
  • Eureka REST 相关接口
  • C语言字符数组输入输出方法大全(附带实例)
  • 短视频矩阵SaaS系统:开源部署与核心功能架构指南
  • 每日算法 -【Swift 算法】电话号码字母组合
  • 深入解析YUM与DNF:RPM包管理器的架构演进与功能对比
  • 解决cocos 2dx/creator2.4在ios18下openURL无法调用的问题
  • 精益数据分析(94/126):30/10/10用户参与法则与定价策略的科学制定
  • oss:上传图片到阿里云403 Forbidden
  • Windows系统中如何使用符号链接将.vscode等配置文件夹迁移到D盘(附 CMD PowerShell 双版本命令)
  • 4. 数据类型
  • MySQL基础(二)SQL语言、客户端工具
  • 【贪心、DP、线段树优化】Leetcode 376. 摆动序列
  • CppCon 2015 学习:C++ in the audio industry
  • C++算法-动态规划2
  • 软信天成:数据驱动型背后的人工智能,基于机器学习的数据管理
  • MySQL提升