1, SCL Introduction
1, SCL Introduction
SCL (Software Collections) is a software on a software on a software on a software on a CENTOS/RHEL Linux platform. It provides RHEL/CentOS Linux users with a convenient, securely installation and use of applications and runtime environments. At the same time, avoid messing the system.
CentOS/RHEL Linux distribution is known for its stability. All software must be stable as much as possible, resulting in very low version of the basic software. For example, the GCC version in Centos 6.7 (released in 2015) is 4.4.7 (2012 version) Essence However, in engineering development, high -version GCC support is usually required, so it is necessary to develop a high version of GCC in Centos/RHEL Linux.
SCL project homepage:https://www.softwarecollections.org
2, CentOS source support
download source warehouse file CentOS- 7.Repo to /etc/yum.repos.d:
http://mirrors.aliyun.com/repo/Centos-7.repo
All the $ releaseVer in the CentOS-7.Repo file is replaced with all the version number 7
Update warehouse:
yum clean all
yum makecache
sudo yum update
3, SCL source installation
yum install centos-release-scl scl-utils-build
CentOS6/7 Install SCL source
yum-config-manager --enable rhel-server-rhscl-6-rpms
RHEL6 Install SCL Source
yum-config-manager --enable rhel-server-rhscl-7-rpms
RHEL7 Install SCL Source
4, SCL software set view
yum list all --enablerepo='centos-sclo-rh'
Inquiry SCL supported software collection
SCL software set contains a large number of software packages. You can choose to install the specified RPM package, or you can install it.
2. SCL use
1. View the installed SCL software set
scl --list
Query SCL Software Collection
scl --list SCL_NAME
Query specified the installed RPM package installed with SCL software set
2, SCL software set installation
yum install SCL_NAME
Install the specified SCL software set
yum install devtoolset-7-gcc.x86_64 devtoolset-7-gcc-c++.x86_64 devtoolset-7-gcc-gdb-plugin.x86_64
Install the specified RPM package of the SCL software set.
yum list SCL_NAME\*
Query specified software concentrated RPM package
3. Uninstall the specified SCL software set
yum remove SCL_NAME\*
Uninstall specified SCL software set
4. Execute the application
scl enable SCL_NAME_1 SCL_NAME_2 command
Activate the SCL software set, and directly execute without parameter commands
scl enable SCL_NAME_1 SCL_NAME_2 'command --argument'
scl enable SCL_NAME_1 SCL_NAME_2 "command --argument"
scl enable SCL_NAME_1 SCL_NAME_2 -- command --argument
Activate the SCL software set and execute the number of parameters
scl enable devtoolset-7 "gcc --version"
scl enable devtoolset-7 -- gcc --version
Activate DevtoolSet-7 software set, view the GCC version
5. Create SCL software set shell environment
scl enable SCL_NAME_1 SCL_NAME_2 bash
In the current shell environment, create a new shell and activate one or more SCL
echo $X_SCLS
View the activated SCL in the SCL Shell environment
exit
Exit SCL Software Collection Shell environment
scl enable devtoolset-7 bash
Create the bash environment of the DEVTOOLSET-7 software set
6. Command execution file command
cat cmd_file | scl enable SCL_NAME_1 SCL_NAME_2 -
execute file command
7. Activate SCL software set
source /opt/rh/SCL_NAME/enable
At the current shell activation specified SCL software set
3. SCL Common Software Collection
1、Developer Toolset
Developer Toolset is a development tool set designed for the Centos and Rehl Linux platform developers. It provides different versions of the GCC tool set, GNU Debugger, and other development, debugging, and performance testing tools.
Developer Toolset 3, Developer Toolset 4, Developer Toolset 6 has been abandoned.
Developer Toolset 7 Corresponding GCC 7 version
yum install devtoolset-7
Developer Toolset 8 Corresponding GCC 8 version
The Docker container of
yum install devtoolset-8
CentOS7/RHEL7 system Developer Toolset 7 supports as follows:
docker pull
registry.access.redhat.com/rhscl/devtoolset-7-perftools-rhel7
docker pull
registry.access.redhat.com/rhscl/devtoolset-7-toolchain-rhel7
docker pull centos/devtoolset-7-perftools-centos7
docker pull centos/devtoolset-7-toolchain-centos7
2、Clang and LLVM Toolset
Clang and LLVM Toolset is a development tool set designed for Centos and Rehl Linux platform developers. It provides LLVM compilers infrastructure, C/C ++ language CLANG compiler, LLDB debugger, code analysis related tools.
yum install llvm-toolset-7.0
Install Clang and LLVM Toolset
scl enable llvm-toolset-7.0 bash
Activate Clang and LLVM Toolset and create shell
docker pull
registry.access.redhat.com/devtools/llvm-toolset-7.0-rhel7
RHEL7 CLANG and LLVM Toolset Docker Mirror Download
3、Go Toolset
Go Toolset is a development tool set designed for the Centos and Rehl Linux platform developers, providing Golang programming language libraries and tools.
yum install go-toolset-7
Install Go Toolset
scl enable go-toolset-7 bash
Activate Go Toolset and create a shell environment
docker pull
registry.access.redhat.com/devtools/go-toolset-7-rhel7
RHEL7 Docker mirror download
4, Python software set
In
SCL, Python Software Collection includes five versions of Python27, Python33, Python34, Python35, and Python36. The corresponding SCL software set is named Python27, Python33, RH-Python34, RH-Python35, and RH-Python36.
RH-Python36 contains Python3.6 interpreter, web programming extension library, MOD_WSGI, PostgresQL database interface library, Numpy, scipy.
yum install rh-python36
Install RH-Python36
scl enable rh-python36 bash
Activate RH-Python36 and create a shell environment
5, Redis software set
The
Redis Software Collection includes two versions: Redis3.2 and Redis5.0, and the SCL names are RH-Redis32 and RH-Redis5, respectively.
yum install rh-redis5
Install RH-Redis5
scl enable rh-redis5 bash
Activate RH-Redis5 and create a shell environment
service rh-redis5-redis start
Start the RH-Redis5 service
The
6、MySQL
MySQL software set includes four versions: MySQL5.5, MySQL5.6, MySQL5.7, and MySQL8.0. The SCL names are RH-Mysql55, RH-Mysql56, RH-Mysql57, and RH-Mysql80.
yum install rh-mysql80
Install RH-MYSQL80
scl enable rh-mysql80 bash
Activate RH-mySQL80 and create a shell environment
systemctl start rh-mysql80-mysqld
Start mysql database service
4. Multi -version GCC deployment
1, GCC 7.3 deployment
yum install devtoolset-7
Install Developer Toolset 7 Software Collection
scl enable devtoolset-7 bash
Activate the Developer Toolset 7 software set and create shell
2, GCC 8.3 deployment
yum install devtoolset-8
Install Developer Toolset 8 Software Collection
scl enable devtoolset-8 bash
Activate the Developer Toolset 8 software set and create a shell environment
5. Multi -version Python deployment
1. Python2.7 deployment
sudo yum install python27
Install SCL Python3 software package
scl enable python27 bash
Open Python2.7 Shell session environment
python --version
python version view
2, Python3.6 deployment
sudo yum install rh-python36
Install SCL Python3 software package
scl enable rh-python36 bash
Open Python3 Shell session environment
python --version
python version view