【问题标题】:Install Obsolete Devtoolset Collection for CentOS为 CentOS 安装过时的 Devtoolset 集合
【发布时间】:2018-08-03 14:36:29
【问题描述】:
目前 Devtoolset-5(和更早的版本)无法使用 yum 从 Software Collection Repository (centos-release-scl) 安装(只有 Devtoolset-6 和 7 可用)。不过,这个集合可以作为 rpm 包的列表下载。是否可以为yum 启用此类 EOL 集合,或者是否有其他方法可以正确安装它们?
【问题讨论】:
标签:
centos
software-collections
devtoolset
【解决方案1】:
没有 DTS 5 版本。一旦 GCC 切换到每年增加的版本号,它就被跳过以使 DTS 版本与 GCC 主要版本保持一致。
DTS 版本 3 和 4 可从 centos-release-scl 存储库获得。
【解决方案2】:
虽然 Devtoolset-3 和 4 位于 Centos 镜像 site 上,但 yum 将无法找到它们,因为它们未包含在站点上的 repodata 中。这些可能被排除在外,因为它们是 EOL(生命周期结束),并且存在依赖错误 (Bug 1410152)。尝试在此处使用 较旧的 Devtoolset-3 包,它们没有依赖问题:
https://copr.fedorainfracloud.org/coprs/rhscl/devtoolset-3/
如果你真的想要来自 centos.org 网站的软件包,我会使用 wget 下载所有 RPM,然后重新创建本地 yum 存储库。但是,您会看到依赖问题,yum install 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 .
【解决方案3】:
您可以通过这种方式安装过时的 devtoolset-3:
sudo yum --obsolete install devtoolset-3