repo@sclo仓库
SCLo
(Software Collections for OpenSource)是 Red Hat 提供的一组开源软件集合,用于 Red Hat 企业 Linux(RHEL)、CentOS 和其他类似的 Linux 发行版中。这些软件集合提供了多个版本的应用程序和开发工具,这些工具通常是为解决需要最新版本的软件而设计的,但又不需要升级整个操作系统的情况下使用。
1.rh
和 sclo
目录
在 SCLo
仓库中,有两个重要的目录命名约定:
**
rh
**:指的是与 Red Hat 企业 Linux (RHEL) 相关的软件集合。该目录包含了 Red Hat 官方支持的软件集合,它通常与 RHEL 的版本直接相关。rh
目录中的软件包经过了认证和测试,通常在企业环境中使用。sclo
:这个目录包含了更多开源社区驱动的集合,虽然这些集合也经过了测试和验证,但它们通常是由社区或者第三方进行维护,并且没有 Red Hat 的官方支持。sclo
中的集合可能会包括一些不是在 RHEL 默认仓库中提供的流行开源工具。
2.sclo
目录详细介绍
开发工具:
- 包括一些开发框架和编程语言的集合,如 Python、Ruby、PHP、Node.js 等。
sclo
中的软件通常是一些更高版本的工具。
- 包括一些开发框架和编程语言的集合,如 Python、Ruby、PHP、Node.js 等。
数据库:
- 比如 MongoDB、MariaDB、PostgreSQL、Redis 等数据库的不同版本。
Web 服务器:
- 提供不同版本的 Web 服务器,如 Nginx、Apache HTTP Server 等。
编译工具链:
- 比如新的版本的 GCC(GNU 编译器套件)、GDB(调试器)、Binutils(链接器和汇编器)等。
其他工具:
- 包括 Jenkins、GitLab Runner、Maven 等工具。
3.rh
和 sclo
目录的主要区别
rh
目录:专门为企业用户设计,包含经过认证的工具和软件,适合要求高稳定性和安全性的生产环境。Red Hat 会为这些软件提供官方的技术支持。sclo
目录:包含更多来自开源社区的软件集合,它们一般是更频繁更新的开源项目,可能没有像rh
目录中的工具那样有长期的技术支持。
4.如何使用 rh
和 sclo
软件集合
可以通过 yum
或 dnf
(取决于使用的 Linux 发行版)来安装 rh
和 sclo
中的软件。你需要先确保启用了相应的软件集合仓库。通常,sclo
软件集合会被添加到你的仓库配置中,你可以通过以下命令来启用它们:
启用 SCLo 仓库:
安装 SCL(Software Collections):
1
sudo yum install centos-release-scl
启用
rh
或sclo
相关集合:1
sudo yum install rh-python36
启用集合并使用:
一旦软件包安装完毕,可以通过
scl
工具启用特定的集合。例如:1
scl enable rh-python36 bash
上述命令会启动一个新的 shell 会话,并使得
rh-python36
集合中的 Python 版本生效。
写入配置
1 | echo "source /opt/rh/devtoolset-11/enable" >>/etc/profile |
5.总结
rh
目录:包含 Red Hat 官方支持的稳定、经过认证的软件集合,适用于生产环境。sclo
目录:包含更多由开源社区或其他第三方维护的软件集合,通常提供最新的软件版本,但不一定有 Red Hat 官方的支持。
通过 rh
和 sclo
,用户可以在不升级操作系统的情况下获得最新版本的工具和软件,非常适合开发和测试环境。