如何在 CentOS 6 上安装旧的软件集合包?

如何在 CentOS 6 上安装旧的软件集合包?

我有一个用于在带有 GCC 5.3 的 Centos 6 上构建的 Dockerfile,如下所示:

FROM centos:6
RUN yum -y update && yum -y install centos-release-scl
RUN yum -y update && yum -y install devtoolset-4-gcc-c++
RUN scl enable devtoolset-4 ./build.sh  #Build with gcc 5

不幸的是 devtoolset-4 是不再支持在 centos-release-scl 中。不难找到似乎仍然有该文件的镜像;例如

http://mirror.centos.org/centos/6/sclo/x86_64/rh/devtoolset-4/devtoolset-4-gcc-c++-5.3.1-6.1.el6.x86_64.rpm

但我不确定如何从此安装(或从本地下载)。任何帮助将非常感激。

注意。我知道使用不受支持的软件包并不理想,但我能找到的唯一替代方案是从头开始构建 GCC,这需要很长时间,以至于我的 docker 构建在 CI 中超时。

答案1

版本 6 以下的开发工具集已移动。要启用它们:

yum -y install centos-release-scl
yum-config-manager --enable centos-sclo-rh-testing

相关内容