当前位置: 首页> 财经> 访谈 > 笔记:tencentos2.4升级gcc4到gcc8.5

笔记:tencentos2.4升级gcc4到gcc8.5

时间:2025/7/9 15:37:01来源:https://blog.csdn.net/evolay/article/details/140157755 浏览次数:0次

由于开发需要将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++

关键字:笔记:tencentos2.4升级gcc4到gcc8.5

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: