一、SCL简介
1、SCL简介
SCL(Software Collections)是一个CentOS/RHEL Linux平台的软件多版本共存解决方案,为RHEL/CentOS Linux用户提供一种方便、安全地安装和使用应用程序和运行时环境的多个版本的方式,同时避免把系统搞乱。
CentOS/RHEL Linux发行版以稳定性著称,所有的软件都要尽可能stable,导致基础软件的版本非常低,如CentOS 6.7(2015年发布)中gcc版本是4.4.7(2012年版本)。但工程开发中,通常需要高版本的GCC支持,因此需要在CentOS/RHEL Linux开发服务器部署高版本GCC。
SCL项目主页:https://www.softwarecollections.org
2、CentOS源支持
下载源仓库文件Centos-7.repo至/etc/yum.repos.d:
http://mirrors.aliyun.com/repo/Centos-7.repo
将CentOS-7.repo文件中的$releasever全部替换为版本 7
更新仓库:
3、SCL源安装
CentOS6/7安装SCL源
RHEL6安装SCL源
RHEL7安装SCL源
4、SCL软件集查看
查询SCL支持的软件集合
SCL软件集包含软件包数量众多,可以选择安装指定RPM包,也可以全部安装。
二、SCL使用
1、查看已安装SCL软件集
查询已安装SCL软件集
查询指定SCL软件集已安装的RPM包
2、SCL软件集安装
安装指定SCL软件集
安装SCL软件集的指定RPM包。
查询指定软件集中的RPM包
3、卸载指定SCL软件集
卸载指定SCL软件集
4、执行应用程序
激活SCL软件集,直接执行不带参数命令
激活SCL软件集,执行带参数命令
激活devtoolset-7软件集,查看gcc版本
5、创建SCL软件集Shell环境
在当前shell环境下新建一个shell并激活一个或多个SCL
在SCL shell环境查看已激活的SCL
退出SCL软件集Shell环境
创建devtoolset-7软件集的bash环境
6、批量执行文件中命令
执行文件中命令
7、激活SCL软件集
在当前Shell激活指定SCL软件集
三、SCL常用软件集
1、Developer Toolset
Developer Toolset是为CentOS和REHL Linux平台开发者设计的开发工具集,提供GCC工具集、GNU Debugger以及其它开发、调试、性能测试工具的不同版本。
Developer Toolset 3、Developer Toolset 4、Developer Toolset 6已经废弃。
Developer Toolset 7对应GCC 7版本
Developer Toolset 8对应GCC 8版本
CentOS7/RHEL7系统中Developer Toolset 7的Docker容器支持如下:
2、Clang and LLVM Toolset
Clang and LLVM Toolset是为CentOS和REHL Linux平台开发者设计的开发工具集,提供LLVM编译器基础设施、C/C++语言Clang编译器、LLDB调试器、代码分析相关工具。
安装Clang and LLVM Toolset
激活Clang and LLVM Toolset并创建Shell
RHEL7中Clang and LLVM Toolset的Docker镜像下载
3、Go Toolset
Go Toolset是为CentOS和REHL Linux平台开发者设计的开发工具集,提供Golang编程语言库和工具。
安装Go Toolset
激活Go Toolset并创建Shell环境
RHEL7中Go Toolset的Docker镜像下载
4、Python软件集
SCL中,Python软件集包括Python27、Python33、Python34、Python35、Python36五个版本,相应的SCL软件集名称为python27、python33、rh-python34、rh-python35、rh-python36。
rh-python36包含Python3.6解释器、Web编程扩展库、mod_wsgi、PostgreSQL数据库接口库、numpy、scipy。
安装rh-python36
激活rh-python36并创建Shell环境
5、Redis软件集
Redis软件集有Redis3.2和Redis5.0两个版本,SCL名称分别为rh-redis32和rh-redis5。
安装rh-redis5
激活rh-redis5并创建Shell环境
启动rh-redis5服务
6、MySQL
MySQL软件集有MySQL5.5、MySQL5.6、MySQL5.7、MySQL8.0四个版本,SCL名称分别为rh-mysql55、rh-mysql56、rh-mysql57、rh-mysql80。
安装rh-mysql80
激活rh-mysql80并创建Shell环境
启动MySQL数据库服务
四、多版本GCC部署
1、GCC 7.3部署
安装Developer ToolSet 7软件集
激活Developer Toolset 7软件集,并创建Shell
2、GCC 8.3部署
安装Developer Toolset 8软件集
激活Developer Toolset 8软件集,并创建Shell环境
五、多版本Python部署
1、Python2.7部署
安装SCL Python3软件包
开启Python2.7 Shell会话环境
Python版本查看
2、Python3.6部署
安装SCL Python3软件包
开启Python3 Shell会话环境
Python版本查看
文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8967 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!