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

发布于:2024-07-07 ⋅ 阅读:(49) ⋅ 点赞:(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++


网站公告

今日签到

点亮在社区的每一天
去签到