为CentOS安装过时的Devtoolset集合

为CentOS安装过时的Devtoolset集合,centos,software-collections,devtoolset,Centos,Software Collections,Devtoolset,目前,无法使用yum(只有Devtoolset-6和7可用)从软件集合存储库(centos release scl)中卸载Devtoolset-5(及更早版本)。不过,此集合可以作为rpm软件包列表下载。是否可以为yum启用此类EOL集合,或者是否有其他方法正确安装它们?没有DTS 5版本。一旦GCC切换到逐年增加的版本号,DTS版本与GCC主要版本的一致性就被跳过了 DTS版本3和4可从centos release scl存储库中获得。您可以通过以下方式安装过时的devtoolset-3: s

目前,无法使用
yum
(只有Devtoolset-6和7可用)从软件集合存储库(centos release scl)中卸载Devtoolset-5(及更早版本)。不过,此集合可以作为rpm软件包列表下载。是否可以为
yum
启用此类EOL集合,或者是否有其他方法正确安装它们?

没有DTS 5版本。一旦GCC切换到逐年增加的版本号,DTS版本与GCC主要版本的一致性就被跳过了


DTS版本3和4可从
centos release scl
存储库中获得。

您可以通过以下方式安装过时的devtoolset-3:

sudo yum --obsolete install devtoolset-3

虽然Devtoolset-3和4位于Centos镜像上,
yum
将无法找到它们,因为它们未包含在站点的
repodata
中。这些可能被排除在外,因为它们是EOL(生命终止),并且具有依赖性bug()。在此处尝试使用旧的Devtoolset-3软件包,这些软件包不存在依赖性问题:

如果你真的想要centos.org网站上的软件包,我使用
wget
下载了所有RPM,然后重新创建了一个本地的yum repo。但是,您将看到依赖性问题,并且
yum安装devtoolset-3
将失败

$ wget -r -p -e robots=off --directory-prefix="/mnt/local-devtoolset3-repo" --recursive --no-clobber --no-parent http://mirror.centos.org/centos/6/sclo/x86_64/rh/devtoolset-3/
$ sudo yum install createrepo
$ cd /mnt/local-devtoolset3-repo
$ createrepo --database .

你是对的,没有DTS5。。。实际上,我需要DTS3。当我选中可用的yum列表| grep“devtoolset”时,我只看到DTS 6和7,而没有看到DTS 3和DTS 4。但是,它们实际上存在于scl存储库中,可在以下位置获得:。如何通过yum菜单使其可用?