- 用华为云镜像源替换 CentOS7 yum Base仓库
- x86-64
bash
curl -sL -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.huaweicloud.com/repository/conf/CentOS-7-anon.repo
yum makecache
- arm64
bash
curl -sL -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.huaweicloud.com/repository/conf/CentOS-AltArch-7.repo
yum makecache
- 安装
centos-release-scl-rh仓库
bash
yum makecache
yum install -y centos-release-scl centos-release-scl-rh scl-utils
- 使用华为云镜像替换
centos-release-scl和centos-release-scl-rh仓库地址
- x86-64
bash
# 移除 baseurl注释
sed -i "s/# *baseurl=/baseurl=/g" /etc/yum.repos.d/CentOS-SCLo-scl.repo
# 注释 mirrorlist
sed -i "s/mirrorlist=/#mirrorlist=/g" /etc/yum.repos.d/CentOS-SCLo-scl.repo
# 更换仓库地址为华为云 centos-vault 镜像
sed -i "s/http:\/\/mirror.centos.org\/centos\/7/https:\/\/repo.huaweicloud.com\/centos-vault\/7.9.2009/g" /etc/yum.repos.d/CentOS-SCLo-scl.repo
# 对 CentOS-SCLo-scl-rh.repo 执行同样的操作
sed -i "s/# *baseurl=/baseurl=/g" /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo
sed -i "s/mirrorlist=/#mirrorlist=/g" /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo
sed -i "s/http:\/\/mirror.centos.org\/centos\/7/https:\/\/repo.huaweicloud.com\/centos-vault\/7.9.2009/g" /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo
yum makecache
yum search devtoolset # 搜索结果会显示多个 devtoolset 版本
- arm64
bash
# 移除 baseurl注释
sed -i "s/# *baseurl=/baseurl=/g" /etc/yum.repos.d/CentOS-SCLo-scl.repo
# 注释 mirrorlist
sed -i "s/mirrorlist=/#mirrorlist=/g" /etc/yum.repos.d/CentOS-SCLo-scl.repo
# 更换仓库地址为华为云 centos-vault 镜像
sed -i "s/http:\/\/mirror.centos.org\/centos\/7/https:\/\/mirrors.huaweicloud.com\/centos-altarch\/7/g" /etc/yum.repos.d/CentOS-SCLo-scl.repo
# 对 CentOS-SCLo-scl-rh.repo 执行同样的操作
sed -i "s/# *baseurl=/baseurl=/g" /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo
sed -i "s/mirrorlist=/#mirrorlist=/g" /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo
sed -i "s/http:\/\/mirror.centos.org\/centos\/7/https:\/\/mirrors.huaweicloud.com\/centos-altarch\/7/g" /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo
yum makecache
yum search devtoolset # 搜索结果会显示多个 devtoolset 版本
- 安装指定版本的 devtoolset
bash
yum install -y devtoolset-8
- 验证安装
bash
scl -l # 输出包含 devtoolset-8
scl enable devtoolset-8 bash # 切换到 devtoolset-8 的 bash
gcc -v # 输出包含 gcc version 8.3.1 20190311 (Red Hat 8.3.1-3) (GCC)