Linux开发环境——SCL软件集

一、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进行处理,非常感谢!

上一篇 2022年1月20日
下一篇 2022年1月20日

相关推荐