当前位置: 首页 > 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.jsqmd.com/news/33245/

相关文章:

  • 关于模拟赛记录
  • 2025年电动阀门优质制造商推荐排行榜,电动阀门哪家好?
  • 20232423 2025-2026-1 《网络与系统攻防技术》实验四实验报告
  • raft 读请求源码走读
  • 2025年铱星模块生产商新推荐排行榜,专业铱星模块厂家权威测评
  • 跨平台的文件夹映射cifs
  • 2025年工业冷水机品牌供应商/加工厂/批量定制新推荐排行榜白皮书
  • 2025 年护眼食品品牌最新推荐榜单权威发布:聚焦老字号传承与新品牌实力,附选购指南
  • 详细介绍:【MongoDB的RLE压缩数据存储】
  • 模拟赛日志
  • 2025年工作服定制哪家工艺精湛?专业工作服定制生产厂推荐
  • 20251106noip模拟赛
  • 2025年安全检测检验公司排行榜:十大权威机构深度解析
  • 算法社Python基础入门面试题库(新手版含答案) - 指南
  • 2025年安全检测检验公司推荐榜前十名:专业洞察与选择指南
  • 开发管理
  • 错题+trick 集
  • WebStorm 解决无法正确识别Vue3组合式API的问题
  • 激活函数之Tanh
  • 深入解析:一键把本地项目推到 GitHub:通用脚本 + 小白友好指南
  • 2025年凝胶糖果代加工厂推荐,山东佰诺生物科技公司
  • Java的多态和重载
  • 2025 年分离机源头厂家最新推荐排行榜:聚焦国内优质品牌,助力企业精准选型碟片式分离机/离心分离机/全自动分离机公司推荐
  • TXC-38.4
  • ICPC 模板
  • 维修厂家推荐排行榜单2025:权威评测
  • 市面上有实力的维修厂家排名:2025年最新榜单
  • 2025年度隔热膜、防爆膜、木纹膜、磨砂膜公司综合实力榜:技术创新与市场应用深度解析(安徽龙葵智能化建筑遮阳工程有限公司)
  • 国标GB28181算法算力平台EasyGBS助力智慧医院打造全方位视频监控联网服务体系
  • 2025年市面上冷再生机实力厂家推荐排行