https://blog.csdn.net/weixin_42991412/article/details/131140886
https://blog.csdn.net/m0_65435970/article/details/145161269
根据你的问题和搜索结果,以下是解决在 CentOS 7.9 中安装 devtoolset-11-gcc*
的详细步骤:
1. 安装 SCL 仓库
首先,需要安装 CentOS 的 SCL(Software Collection)仓库,因为 devtoolset-11-gcc
是通过 SCL 提供的:
bash复制
yum install -y centos-release-scl
2. 配置阿里云镜像源
接下来,需要确保 SCL 仓库的镜像源指向阿里云。编辑 /etc/yum.repos.d/CentOS-SCLo-scl.repo
和 /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo
文件,将 baseurl
修改为阿里云的镜像源地址。
修改 /etc/yum.repos.d/CentOS-SCLo-scl.repo
bash复制
vi /etc/yum.repos.d/CentOS-SCLo-scl.repo
内容修改为:
ini复制
[centos-sclo-sclo]
name=CentOS-7 - SCLo sclo
baseurl=http://mirrors.aliyun.com/centos/7/sclo/x86_64/sclo/
enabled=1
gpgcheck=0
修改 /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo
bash复制
vi /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo
内容修改为:
ini复制
[centos-sclo-rh]
name=CentOS-7 - SCLo rh
baseurl=http://mirrors.aliyun.com/centos/7/sclo/x86_64/rh/
enabled=1
gpgcheck=0
3. 清理并重建 YUM 缓存
清理 YUM 缓存并重新生成缓存:
bash复制
yum clean all
yum makecache
4. 安装 devtoolset-11-gcc*
再次尝试安装 devtoolset-11-gcc*
:
bash复制
yum install -y devtoolset-11-gcc devtoolset-11-gcc-c++ devtoolset-11-binutils
5. 激活 Devtoolset
安装完成后,需要激活 devtoolset-11
:
bash复制
scl enable devtoolset-11 bash
或者,你可以将其添加到用户的 .bash_profile
或 .bashrc
文件中,以确保每次打开终端时自动启用:
bash复制
echo "source /opt/rh/devtoolset-11/enable" >> ~/.bash_profile
source ~/.bash_profile
6. 验证 GCC 版本
最后,验证 GCC 版本是否已更新:
bash复制
gcc --version
通过以上步骤,你应该能够成功安装并激活 devtoolset-11-gcc*
。如果仍然遇到问题,请检查网络连接或确认镜像源是否可用。
评论区