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

CentOS7.9升级gcc

# 前言
因为需要使用NodeJS 22版本,不得已必须升级gcc  
这个操作我自己使用于2025年3月,这是一个风险操作,我只是提供自己当时的一个操作流程
**升级GCC有风险!!可能会导致系统完全崩溃!!请务必做好备份和升级失败预案**  
**升级GCC有风险!!可能会导致系统完全崩溃!!请务必做好备份和升级失败预案**  
**升级GCC有风险!!可能会导致系统完全崩溃!!请务必做好备份和升级失败预案**  

# 准备
查看现有的版本,并选择合适的要升级到的版本  
```shell
# 建议按以下顺序升级
# make
make --version

# gcc
gcc --version

# glibc
ldd --version

```

# MAKE
```shell
# 升级 make
# 下载 make 最新版本的源代码
wget https://mirrors.aliyun.com/gnu/make/make-4.3.tar.gz
# 解压源代码
tar -zxvf make-4.3.tar.gz
# 进入解压后的目录
cd make-4.3
# 配置编译选项
../configure --prefix=/usr/local
# 编译
make
# 安装
sudo make install

# 升级 gcc
# 下载 gcc 最新版本的源代码
wget https://mirrors.aliyun.com/gnu/gcc/gcc-9.3.0/gcc-9.3.0.tar.gz
# 解压源代码
tar -zxvf gcc-9.3.0.tar.gz
# 进入解压后的目录
cd gcc-9.3.0
# 下载编译所需的依赖项
./contrib/download_prerequisites
# 创建编译目录
mkdir build
# 进入编译目录
cd build
# 配置编译选项
../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
# 编译
make -j$(nproc)
# 安装
sudo make install

# 升级 glibc 这一个是最危险的最容易导致系统出问题的
# 下载 glibc 最新版本的源代码
wget https://mirrors.aliyun.com/gnu/glibc/glibc-2.29.tar.gz
# 解压源代码
tar -zxvf glibc-2.29.tar.gz
# 进入解压后的目录
cd glibc-2.29
# 创建编译目录
mkdir build
# 进入编译目录
cd build
# 配置编译选项 看情况选择配置内容
../configure --prefix=/usr
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
# 编译
make -j$(nproc)
# 安装
sudo make install



echo 'export PATH=/usr/local/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc
```

# 中文乱码
```shell
locale -a
vim /etc/locale.gen
cd /home/glibc-2.29/
cd build
make localedata/install-locales
locale

```

# 仍然缺少某些libstdc++?

```shell
strings /usr/lib64/libstdc++.so.6 | grep GLIBC
find / -name "libstdc++.so*"
cp /usr/local/lib64/libstdc++.so.6.0.24 /usr/lib64/
cp /usr/local/lib64/libstdc++.so.6.0.28 /usr/lib64/

```
http://www.gsyq.cn/news/41886.html

相关文章:

  • raft 读请求源码走读
  • 2025年工业冷水机品牌供应商/加工厂/批量定制新推荐排行榜白皮书
  • 详细介绍:【MongoDB的RLE压缩数据存储】
  • 模拟赛日志
  • 2025年工作服定制哪家工艺精湛?专业工作服定制生产厂推荐
  • 2025年安全检测检验公司排行榜:十大权威机构深度解析
  • 算法社Python基础入门面试题库(新手版含答案) - 指南
  • 深入解析:一键把本地项目推到 GitHub:通用脚本 + 小白友好指南
  • Java的多态和重载
  • 2025 年分离机源头厂家最新推荐排行榜:聚焦国内优质品牌,助力企业精准选型碟片式分离机/离心分离机/全自动分离机公司推荐
  • 维修厂家推荐排行榜单2025:权威评测
  • 2025年色谱仪品牌新推荐排行榜白皮书,赛智液相色谱仪怎么样
  • GESP202309 五级 巧夺大奖题解
  • 2025年肯德基门闭门器优质厂家权威推荐榜单:钢制肯德基门/仿铜肯德基门/肯德基门型材源头厂家精选
  • feg
  • 2025 年 11 月竹制品防霉剂,防虫防霉剂,鞋子防霉剂厂家最新推荐,聚焦资质、案例、售后的五家机构深度解读!
  • 减压风暴小程序:释放压力的休闲新选择,助力流量变现新机遇
  • 2025年市场上破碎机工厂推荐排行榜前十名
  • 吴恩达深度学习课程二: 改善深层神经网络 第一周:深度学习的实践 课后作业和代码实践
  • 读书笔记:分区维护:让数据库管理更轻松高效
  • 2025年11月6日
  • 2025年钣金机架工厂权威推荐榜单:铝型材设备机架/铝型材防护罩/设备机架制作源头厂家精选
  • PG故障处理:PG归档空间耗尽案例分析
  • Applied Machine learning and AI for egnineers与NPL with transform等书推荐
  • 2025年PCBA电路板加工厂哪家售后好?
  • 12c RAC添加节点
  • 十五五规划释放AI产业新信号,边缘智能或成下一个风口
  • 2025年山东霍尼韦尔继电器品牌权威推荐:山东霍尼韦尔固体继电器/山东霍尼韦尔继电器选型/山东霍尼韦尔低压控制元件源头供应商精选
  • 量化选股与量化交易第857篇:通达信主升操盘 - Leone
  • 【中大厂前端】Java常见面试题 - 教程