【问题标题】: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 存储库获得。

    【讨论】:

    • 你说得对,没有DTS5……其实我需要DTS3。当我检查可用的 yum 列表时 | grep "devtoolset",我只看到 DTS 6 和 7,但没有看到 DTS 3 和 DTS 4。但是,它们实际上存在于 scl-repository 中,可在此处找到:mirror.centos.org/centos/6/sclo/x86_64/rh。如何通过 yum 使它们可用?
    【解决方案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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多