第 4 章 独立 Software Collections 的具体信息

本章着重介绍了特定的 Software Collections 细节,并提供了有关这些组件的更多详情。

4.1. Red Hat Developer Toolset

Red Hat Developer Toolset 是为在 Red Hat Enterprise Linux 平台上工作的开发人员设计的。Red Hat Developer Toolset 提供 GNU Compiler CollectionGNU Debugger 和其他开发、调试和性能监控工具的当前版本。与其他 Software Collections 类似,还有一组额外的工具安装到 /opt/ 目录中。这些工具由用户使用提供的 scl 工具根据需要启用。与其他 Software Collections 类似,它们不会替换这些工具的 Red Hat Enterprise Linux 系统版本,除非使用 scl 程序显式调用这些系统版本,它们不会被使用。
有关功能概述,请参阅 Red Hat Developer Toolset 发行注记Features 部分。有关 10.0 中的用法和更改的详情,请查看 Red Hat Developer Toolset 用户指南

4.2. MongoDB 3.6

rh-mongodb36 Software Collection 仅适用于 Red Hat Enterprise Linux 7。
要安装 rh-mongodb36 集合,请以 root 用户身份输入以下命令:
yum install rh-mongodb36
要运行 MongoDB shell 工具,请输入以下命令:
scl enable rh-mongodb36 'mongo'
注意
rh-mongodb36-mongo-cxx-driver 软件包已使用 Red Hat Developer Toolset 6 中的 GCC 使用 -std=gnu++14 选项构建。将共享库用于使用 C++11 (或更新版本)功能的 MongoDB C++ 驱动程序的二进制文件,还必须使用 Red Hat Developer Toolset 6 或更高版本构建。请参阅 Red Hat Developer Toolset 6 用户指南中的 C++ 兼容性详情。
要启动 MongoDB 守护进程,请以 root 用户身份输入以下命令:
systemctl start rh-mongodb36-mongod.service
要在引导时启动 MongoDB 守护进程,请以 root 身份输入这个命令:
systemctl enable rh-mongodb36-mongod.service
要启动 MongoDB 分片服务器,请以 root 用户身份输入以下命令:
systemctl start rh-mongodb36-mongos.service
要在引导时启动 MongoDB 分片服务器,以 root 身份输入这个命令:
systemctl enable rh-mongodb36-mongos.service
请注意,除非用户至少启动一个配置服务器并在 mongos.conf 文件中指定它,否则 MongoDB 分片服务器无法正常工作。

4.3. Maven

rh-maven36 Software Collection 仅适用于 Red Hat Enterprise Linux 7,提供了一个软件项目管理和理解工具。根据项目对象模型(POM)的概念,Maven 可以在中央信息中管理项目的构建、报告和文档。
要安装 rh-maven36 Collection,请以 root 用户身份输入以下命令:
yum install rh-maven36
要启用此集合,在 shell 提示符后输入以下命令:
scl enable rh-maven36 bash
全局 Maven 设置(如远程存储库或镜像)可以通过编辑 /opt/rh/rh-maven36/root/etc/maven/settings.xml 文件进行自定义。
有关使用 Maven 的更多信息,请参阅 Maven 文档。本节描述了插件的使用;要查找有关各个插件的文档,请参阅 插件的索引https://maven.apache.org/guides/getting-started/index.html#how-do-i-use-plugins

4.4. 数据库连接器

数据库连接器软件包提供数据库客户端功能,这是到数据库服务器的本地或远程连接所必需的。表 4.1 “语言和数据库间的互操作性” 使用包括特定数据库服务器连接器的语言运行时列出 Software Collections
  • 支持 - 支持组合
  • - 不支持组合

表 4.1. 语言和数据库间的互操作性

 数据库
语言(软件集合)MariaDBMongoDBMySQLPostgreSQLRedisSQLite3
rh-nodejs4
rh-nodejs6
rh-nodejs8
rh-nodejs10
rh-nodejs12
rh-nodejs14
rh-perl520
rh-perl524
rh-perl526
rh-perl530
rh-php56
rh-php70
rh-php71
rh-php72
rh-php73
python27
rh-python34
rh-python35
rh-python36
rh-python38
rh-ror41
rh-ror42
rh-ror50
rh-ruby25
rh-ruby26
rh-ruby27