repo@sclo仓库

SCLo(Software Collections for OpenSource)是 Red Hat 提供的一组开源软件集合,用于 Red Hat 企业 Linux(RHEL)、CentOS 和其他类似的 Linux 发行版中。这些软件集合提供了多个版本的应用程序和开发工具,这些工具通常是为解决需要最新版本的软件而设计的,但又不需要升级整个操作系统的情况下使用。

1.rhsclo 目录

SCLo 仓库中,有两个重要的目录命名约定:

  1. **rh**:指的是与 Red Hat 企业 Linux (RHEL) 相关的软件集合。该目录包含了 Red Hat 官方支持的软件集合,它通常与 RHEL 的版本直接相关。rh 目录中的软件包经过了认证和测试,通常在企业环境中使用。

  2. sclo:这个目录包含了更多开源社区驱动的集合,虽然这些集合也经过了测试和验证,但它们通常是由社区或者第三方进行维护,并且没有 Red Hat 的官方支持sclo 中的集合可能会包括一些不是在 RHEL 默认仓库中提供的流行开源工具。

2.sclo 目录详细介绍

  1. 开发工具

    • 包括一些开发框架和编程语言的集合,如 Python、Ruby、PHP、Node.js 等。sclo 中的软件通常是一些更高版本的工具
  2. 数据库

    • 比如 MongoDB、MariaDB、PostgreSQL、Redis 等数据库的不同版本。
  3. Web 服务器

    • 提供不同版本的 Web 服务器,如 Nginx、Apache HTTP Server 等。
  4. 编译工具链

    • 比如新的版本的 GCC(GNU 编译器套件)、GDB(调试器)、Binutils(链接器和汇编器)等。
  5. 其他工具

    • 包括 Jenkins、GitLab Runner、Maven 等工具。

3.rhsclo 目录的主要区别

  • rh 目录:专门为企业用户设计,包含经过认证的工具和软件,适合要求高稳定性和安全性的生产环境。Red Hat 会为这些软件提供官方的技术支持。
  • sclo 目录:包含更多来自开源社区的软件集合,它们一般是更频繁更新的开源项目,可能没有像 rh 目录中的工具那样有长期的技术支持。

4.如何使用 rhsclo 软件集合

可以通过 yumdnf(取决于使用的 Linux 发行版)来安装 rhsclo 中的软件。你需要先确保启用了相应的软件集合仓库。通常,sclo 软件集合会被添加到你的仓库配置中,你可以通过以下命令来启用它们:

  1. 启用 SCLo 仓库

    • 安装 SCL(Software Collections):

      1
      sudo yum install centos-release-scl
    • 启用 rhsclo 相关集合:

      1
      sudo yum install rh-python36
  2. 启用集合并使用

    • 一旦软件包安装完毕,可以通过 scl 工具启用特定的集合。例如:

      1
      scl enable rh-python36 bash

      上述命令会启动一个新的 shell 会话,并使得 rh-python36 集合中的 Python 版本生效。

写入配置

1
2
echo "source /opt/rh/devtoolset-11/enable" >>/etc/profile

5.总结

  • rh 目录:包含 Red Hat 官方支持的稳定、经过认证的软件集合,适用于生产环境。
  • sclo 目录:包含更多由开源社区或其他第三方维护的软件集合,通常提供最新的软件版本,但不一定有 Red Hat 官方的支持。

通过 rhsclo用户可以在不升级操作系统的情况下获得最新版本的工具和软件,非常适合开发和测试环境