Last updated on
CentOS 7 更新 GCC
由于依然有一些旧服务器还在用 CentOS 7,只能手动更新了
首先尝试
sudo yum install centos-release-scl如果发现有代理问题,先查看
env | grep -i proxy如果有配置代理的话(临时修改)
unset http_proxyunset https_proxyunset HTTP_PROXYunset HTTPS_PROXY# 然后再执行你的 yum 命令sudo yum install centos-release-scl以及检查全局代理配置
sudo grep -i proxy /etc/yum.conf如果输出中包含 proxy=http://xxxx:yyy 这样的行,你需要注释掉或删除它
sudo vi /etc/yum.conf修改后,再尝试 sudo yum install centos-release-scl
如果还遇到无法连接镜像源的问题,则进行下面修改
sudo vi /etc/yum.repos.d/CentOS-SCLo-scl.repo[centos-sclo-sclo]name=CentOS-7 - SCLo sclobaseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/sclo/# mirrorlist=http://mirrorlist.centos.org?arch=$basearch&release=7&repo=sclo-sclogpgcheck=0enabled=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLosudo vi /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo[centos-sclo-rh]name=CentOS-7 - SCLo rhbaseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/rh/# mirrorlist=http://mirrorlist.centos.org?arch=$basearch&release=7&repo=sclo-rhgpgcheck=0enabled=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo然后刷新缓存
yum repolistyum clean allyum makecache如果遇到 docker 更新的问题(每个 install 都得加这个参数)
sudo yum --disablerepo=docker-ce-stable install centos-release-scl最后安装 GCC 版本
sudo yum install devtoolset-11-gcc*# 或者带上禁用 docker 更新sudo yum --disablerepo=docker-ce-stable install devtoolset-11-gcc*激活对应的 devtoolset,仅对本次会话有效
scl enable devtoolset-11 bashgcc -v想要切换版本时
source /opt/rh/devtoolset-11/enable或者直接替换旧的 GCC
sudo mv /usr/bin/gcc /usr/bin/gcc-4.8.5sudo ln -s /opt/rh/devtoolset-11/root/bin/gcc /usr/bin/gccsudo mv /usr/bin/g++ /usr/bin/g++-4.8.5sudo ln -s /opt/rh/devtoolset-11/root/bin/g++ /usr/bin/g++gcc --versiong++ --version参考文献
#Linux #GCC #CentOS