赞
踩
由于开发需要将tencentos2.4的GCC版本升级到和cat /proc/version中GCC8.4较接近的版本。
过程如下:
首先 ls -al /etc/yum.repos.d/
观察tlinux.repo
可以看到类似:
[tlinux]
name=tlinux-$releasever - tlinux
baseurl=http://mirrors.tencent.com/tlinux/$releasever/tlinux/$basearch/
http://mirrors.tencentyun.com/tlinux/$releasever/tlinux/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Tlinux-2
打开链接http://mirrors.tencent.com/tlinux/
可以直观判断出releasever对应的是2.4这种,basearch对应的是x86_64
在Index of /tlinux/2.4/ 目录下看到有gcc-updates目录,里面是gcc-c++-8.5,尽管和/proc/version中不完全一致,但想必就是我们可以升级的版本。
接下来:
修改tlinux.repo
增加一项:
[tlinux-gcc-updates]
name=tlinux-$releasever - tlinux-gcc-updates
baseurl=http://mirrors.tencent.com/tlinux/$releasever/gcc-updates/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Tlinux-2
保存后, yum clean all 再yum makecache
此时直接安装yum install gcc-c++,提了冲突,因为本机存在gcc4.8低版本。
先卸载旧版本GCC,yum remove gcc-c++
继续查询旧版本GCC相关项是否都清理掉了:
yum list installed | grep gcc
compat-gcc-44.x86_64 4.4.7-8.tl2 @tlinux-os/7
compat-gcc-44-c++.x86_64 4.4.7-8.tl2 @tlinux-os/7
gcc.x86_64 4.8.5-44.tl2.1 @tlinux
gcc-gfortran.x86_64 4.8.5-44.tl2.1 @tlinux
gcc-objc.x86_64 4.8.5-44.tl2.1 @tlinux
libgcc.x86_64 4.8.5-44.tl2.1 @tlinux
以上可以看到有多个结果。
继续清理:
yum remove compat-gcc-44
yum remove gcc
接中再次查询yum list installed | grep gcc,发现只剩下libgcc,保留着。
接下来yum install gcc-c++即可。
如果多个repo源都有GCC,可以通过如下命令来指定源中的包。
yum --disablerepo="*" --enablerepo="tlinux-gcc-updates" install gcc-c++
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。