如何在Rocky Linux 9中安装旧版本GCC(GCC8/GCC10)
在Rocky Linux 9上通过DNF安装旧版本GCC(GCC8/GCC10)
Rocky Linux 9 默认搭载 GCC11,要安装更早版本的 GCC(如8或10),无需源码编译,可通过官方提供的 devtoolset 工具集实现,以下是具体步骤:
- 启用 CodeReady Builder 软件源
devtoolset 包位于该源中,执行命令开启:
dnf config-manager --set-enabled codeready-builder-for-rhel-9-x86_64-rpms
(若为非x86_64架构,替换命令中的x86_64为对应架构标识)
- 安装目标版本的 GCC
根据需求选择对应的命令:
- 安装 GCC8:
dnf install devtoolset-8-gcc devtoolset-8-gcc-c++
- 安装 GCC10:
dnf install devtoolset-10-gcc devtoolset-10-gcc-c++
- 临时激活旧版 GCC
devtoolset 不会直接替换系统默认的 GCC,需手动激活才能使用:
- 激活 GCC8:
scl enable devtoolset-8 bash
- 激活 GCC10:
scl enable devtoolset-10 bash
执行以下命令验证版本:
gcc --version
(退出当前终端后会恢复到系统默认的 GCC11)
- 设置永久激活(可选)
若希望每次登录终端都自动使用旧版 GCC,可将激活命令写入用户的~/.bashrc文件:
- 针对 GCC8:
echo "source scl_source enable devtoolset-8" >> ~/.bashrc
- 针对 GCC10:
echo "source scl_source enable devtoolset-10" >> ~/.bashrc
修改完成后重新登录终端即可生效。
内容的提问来源于stack exchange,提问作者Bub Espinja
相关产品推荐
相关产品推荐

