第 2 章 安装

本章论述了如何访问内容集合,在系统中安装 Red Hat Software Collections 3.6,并重建 Red Hat Software Collections。

2.1. 获取 Red Hat Software Collections

Red Hat Software Collections 内容集可供客户使用 Red Hat Enterprise Linux 6 和 Red Hat Enterprise Linux 7 订阅,网址为 https://access.redhat.com/solutions/472793。有关如何在 Red Hat Subscription Management (RHSM)中注册您的系统的详情,请参考使用和配置 Red Hat Subscription Manager。有关如何使用 RHSM 启用 Red Hat Software Collections 的详情,请参考 第 2.1.1 节 “使用 Red Hat Subscription Management”
从 Red Hat Software Collections 2.2 开始,Red Hat Software Collections 和 Red Hat Developer Toolset 内容也以 ISO 格式( https://access.redhat.com/downloads 特别是 ServerWorkstation )提供。请注意,需要 可选 软件仓库的软件包(在 第 2.1.2 节 “来自 Optional 仓库的软件包” 中列出的)无法从 ISO 镜像安装。
注意
需要 Optional 软件仓库的软件包无法从 ISO 镜像安装。第 2.1.2 节 “来自 Optional 仓库的软件包” 中提供了需要启用 Optional 软件仓库的软件包列表。
Beta 内容在 ISO 格式不可用。

2.1.1. 使用 Red Hat Subscription Management

如果您的系统注册到 Red Hat Subscription Management,请完成以下步骤以附加提供对 Red Hat Software Collections 仓库的访问权限并启用存储库的订阅:
  1. 显示可用于您的系统的所有订阅的列表,并确定提供 Red Hat Software Collections 的订阅池 ID。要做到这一点,以 root 用户身份在 shell 提示符后输入以下内容:
    subscription-manager list --available
    对于每个可用订阅,这个命令会显示其名称、唯一标识符、到期日期以及与之相关的其他详细信息。池 ID 在以池 Id 开头的行上 列出。
  2. 作为 root 运行以下命令,将适当的订阅附加到您的系统中:
    subscription-manager attach --pool=pool_id
    使用您在上一步中确定的池 ID 替换 pool_id。要验证您的系统当前已连接的订阅列表,请以 root 身份输入:
    subscription-manager list --consumed
  3. 显示可用的 Yum 列表存储库列表,以检索存储库元数据,并确定红帽软件集合存储库的确切名称。以 root 用户身份,键入:
    subscription-manager repos --list
    或者,运行 yum repolist all 以获得简短列表。
    软件仓库名称取决于您使用的 Red Hat Enterprise Linux 的特定版本,并采用以下格式:
    rhel-variant-rhscl-6-rpms
    rhel-variant-rhscl-6-debug-rpms
    rhel-variant-rhscl-6-source-rpms
    
    rhel-server-rhscl-6-eus-rpms
    rhel-server-rhscl-6-eus-source-rpms
    rhel-server-rhscl-6-eus-debug-rpms
    
    rhel-variant-rhscl-7-rpms
    rhel-variant-rhscl-7-debug-rpms
    rhel-variant-rhscl-7-source-rpms
    
    rhel-server-rhscl-7-eus-rpms
    rhel-server-rhscl-7-eus-source-rpms
    rhel-server-rhscl-7-eus-debug-rpms>
    使用 Red Hat Enterprise Linux 系统变体(即 服务器或工作站 )替换 variant。请注意,Red Hat Software Collections 不支持 客户端或 ComputeNode 变体。
  4. 作为 root 运行以下命令启用适当的软件仓库:
    subscription-manager repos --enable repository
当订阅附加到系统后,您可以安装 Red Hat Software Collections,如 第 2.2 节 “安装 Red Hat Software Collections” 所述。有关如何使用红帽订阅管理注册您的系统并将其与订阅相关联的更多信息,请参阅使用和配置红帽订阅管理器
注意
通过 RHN 的订阅不再可用。有关如何迁移到 RHSM 的详情,请参考 https://access.redhat.com/products/red-hat-subscription-management/#migration

2.1.2. 来自 Optional 仓库的软件包

有些 Red Hat Software Collections 软件包需要启用 Optional 软件仓库才能完成这些软件包的完整安装。有关如何将您的系统订阅到这个软件仓库的详情,请查看 的相关知识库文章 https://access.redhat.com/solutions/392003
下表中列出了需要启用 Optional 软件仓库的 Red Hat Enterprise Linux 中的 Software Collections 的软件包。请注意,不支持来自 Optional 软件仓库的软件包。详情请查看知识库文章 https://access.redhat.com/articles/1150793

表 2.1. 在 Red Hat Enterprise Linux 7 中启用可选存储库的软件包

Software Collection 中的软件包可选仓库中的所需软件包
devtoolset-10-buildscl-utils-build
devtoolset-10-dyninst-testsuiteglibc-static
devtoolset-10-elfutils-debuginfodbsdtar
devtoolset-10-gcc-plugin-devellibmpc-devel
devtoolset-10-gdbsource-highlight
devtoolset-9-buildscl-utils-build
devtoolset-9-dyninst-testsuiteglibc-static
devtoolset-9-gcc-plugin-devellibmpc-devel
devtoolset-9-gdbsource-highlight
httpd24-mod_ldapapr-util-ldap
httpd24-mod_sessionapr-util-openssl
python27-python-debugtix
python27-python-develscl-utils-build
python27-tkintertix
rh-git218-git-cvscvsps
rh-git218-git-svnperl-Git-SVN, subversion
rh-git218-perl-Git-SVNsubversion-perl
rh-git227-git-cvscvsps
rh-git227-git-svnperl-Git-SVN, subversion
rh-git227-perl-Git-SVNsubversion-perl
rh-java-common-ant-apache-bsfrhino
rh-java-common-batikrhino
rh-maven35-buildscl-utils-build
rh-maven35-xpp3-javadocjava-1.8.0-openjdk-javadoc-zip, java-11-openjdk-javadoc, java-1.7.0-openjdk-javadoc, java-11-openjdk-javadoc-zip, java-1.8.0-openjdk-javadoc
rh-php73-php-develpcre2-devel
rh-php73-php-pspellaspell
rh-python36-buildscl-utils-build
rh-python36-python-develscl-utils-build
rh-python38-python-develscl-utils-build