Linux開発環境-SCLソフトウェアコレクション

Linux開発環境-SCLソフトウェアコレクション

1.SCLの概要

1.SCLの概要

SCL(Software Collections)は、CentOS / RHEL Linuxプラットフォーム用のソフトウェアマルチバージョン共存ソリューションであり、RHEL / CentOS Linuxユーザーに、複数のバージョンのアプリケーションとランタイム環境をインストールして使用するための便利で安全な方法を提供します。システムを台無しにしないでください。
CentOS / RHEL Linuxディストリビューションはその安定性で知られています。すべてのソフトウェアは可能な限り安定している必要があるため、基本ソフトウェアのバージョンは非常に低くなります。たとえば、CentOS 6.7(2015年にリリース)のgccバージョンは4.4.7(バージョン2012)です。ただし、エンジニアリング開発では、通常、より高いバージョンのGCCサポートが必要になるため、CentOS / RHELLinux開発サーバーにより高いバージョンのGCCをデプロイする必要があります。
SCLプロジェクトのホームページ:https//www.softwarecollections.org

2.CentOSソースのサポート

/etc/yum.repos.dにソース倉庫ファイルCentOSに-7.repoをダウンロード:
http://mirrors.aliyun.com/repo/Centos-7.repoは
とのCentOS-7.repoファイル内のすべての$ releaseverを交換してくださいバージョン番号7の
更新ウェアハウス:

yum clean all
yum makecache
sudo yum update

3.SCLソースのインストール

yum install centos-release-scl scl-utils-build
CentOS6 / 7インストールSCLソース
yum-config-manager --enable rhel-server-rhscl-6-rpms
RHEL6インストールSCLソース
yum-config-manager --enable rhel-server-rhscl-7-rpms
RHEL7インストールSCLソース

4.SCLソフトウェアコレクションビュー

yum list all --enablerepo='centos-sclo-rh'

SCLでサポートされているソフトウェアコレクションのクエリSCLソフトウェアコレクションには、多数のソフトウェアパッケージが含まれています。指定したRPMパッケージをインストールするか、すべてインストールするかを選択できます。

2、SCLの使用

1.インストールされているSCLソフトウェアコレクションを表示する

scl --list
インストールされているSCLソフトウェアセットを
scl --list SCL_NAME
照会する指定されたSCLソフトウェアセットのインストールされているRPMパッケージを照会します

2.SCLソフトウェアセットのインストール

yum install SCL_NAME
指定されたSCLソフトウェアセットをインストールします

yum install devtoolset-7-gcc.x86_64  
devtoolset-7-gcc-c++.x86_64 devtoolset-7-gcc-gdb-plugin.x86_64

SCLソフトウェアセットの指定されたRPMパッケージをインストールします。
yum list SCL_NAME\*
指定されたソフトウェアセットのRPMパッケージを照会します

3.指定されたSCLソフトウェアセットをアンインストールします

yum remove SCL_NAME\*
指定されたSCLソフトウェアセットをアンインストールします

4.アプリケーションを実行します

scl enable SCL_NAME_1 SCL_NAME_2 command
SCLソフトウェアセットをアクティブ化し、パラメーターなしでコマンドを直接実行します

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

SCLソフトウェアセットをアクティブ化し、パラメーターを使用してコマンドを実行します

scl enable devtoolset-7 "gcc --version"
scl enable devtoolset-7 -- gcc --version

devtoolset-7ソフトウェアセットをアクティブ化し、gccバージョンを確認します

5.SCLソフトウェアコレクションシェル環境を作成します

scl enable SCL_NAME_1 SCL_NAME_2 bash
現在のシェル環境で新しいシェルを作成し、1つ以上のSCL
echo $X_SCLS
をアクティブ化します。SCLシェル環境でアクティブ化されたSCLを表示します。SCL
exit
ソフトウェアセットを終了し
scl enable devtoolset-7 bash
ます。シェル環境。devtoolset-7ソフトウェアセットのbash環境を作成します。

6.ファイル内のコマンドをバッチ実行します

cat cmd_file | scl enable SCL_NAME_1 SCL_NAME_2 -
ファイル内のコマンドを実行する

7.SCLソフトウェアセットをアクティブ化します

source /opt/rh/SCL_NAME/enable
現在のシェルで指定されたSCLソフトウェアセットをアクティブ化します

3、SCLで一般的に使用されるソフトウェアコレクション

1、開発者ツールセット

Developer Toolsetは、CentOSおよびREHL Linuxプラットフォームの開発者向けに設計された開発ツールのセットであり、さまざまなバージョンのGCCツールセット、GNU Debugger、およびその他の開発、デバッグ、パフォーマンステストツールを提供します。
Developer Toolset 3、Developer Toolset 4、およびDeveloper Toolset6は廃止されました。
Developer Toolset7はGCC7
yum install devtoolset-7
バージョンに対応しますDeveloperToolset8は
yum install devtoolset-8
GCC8バージョンに対応しますCentOS7 / RHEL7システムでのDeveloperToolset7のDockerコンテナサポートは次のとおりです。

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およびLLVMツールセット

ClangおよびLLVMツールセットは、CentOSおよびREHL Linuxプラットフォーム開発者向けに設計された開発ツールのセットであり、LLVMコンパイラインフラストラクチャ、C / C ++言語Clangコンパイラ、LLDBデバッガ、およびコード分析関連ツールを提供します。
yum install llvm-toolset-7.0
ClangおよびLLVMツールセットをインストールして、ClangおよびLLVMツールセットを
scl enable llvm-toolset-7.0 bash
アクティブ化し、シェルを作成します

docker pull 
registry.access.redhat.com/devtools/llvm-toolset-7.0-rhel7

RHEL7でのClangおよびLLVMツールセットのDockerイメージのダウンロード

3、Goツールセット

Go Toolsetは、CentOSおよびREHL Linuxプラットフォーム開発者向けに設計された開発ツールのセットであり、Golangプログラミング言語ライブラリとツールを提供します。
yum install go-toolset-7
Go Toolsetをインストールして、Go Toolsetを
scl enable go-toolset-7 bash
アクティブ化し、シェル環境を作成します

docker pull 
registry.access.redhat.com/devtools/go-toolset-7-rhel7

RHEL7でのGoツールセットのDockerイメージのダウンロード

4.Pythonソフトウェアセット

SCLでは、Pythonソフトウェアセットには、Python27、Python33、Python34、Python35、およびPython36の5つのバージョンが含まれます。対応するSCLソフトウェアセット名は、python27、python33、rh-python34、rh-python35、およびrh-python36です。
rh-python36には、Python3.6インタープリター、Webプログラミング拡張ライブラリ、mod_wsgi、PostgreSQLデータベースインターフェイスライブラリ、numpy、scipyが含まれています。
yum install rh-python36
rh-python36をインストールしてrh-python36を
scl enable rh-python36 bash
アクティブ化し、シェル環境を作成します

5.Redisソフトウェアセット

Redisソフトウェアセットには、Redis3.2とRedis5.0の2つのバージョンがあり、SCL名はそれぞれrh-redis32とrh-redis5です。
yum install rh-redis5
rh-redis5をインストールしてrh-redis5を
scl enable rh-redis5 bash
アクティブ化し、シェル環境を作成して
service rh-redis5-redis start
rh-redis5サービス開始します

6、MySQL

MySQLソフトウェアセットには、MySQL5.5、MySQL5.6、MySQL5.7、およびMySQL8.0の4つのバージョンがあります。SCL名は、rh-mysql55、rh-mysql56、rh-mysql57、およびrh-mysql80です。
yum install rh-mysql80
rh-mysql80をインストールしてrh-mysql80を
scl enable rh-mysql80 bash
アクティブ化し、シェル環境を作成し
systemctl start rh-mysql80-mysqld
てMySQLデータベースサービス開始します

4つのマルチバージョンGCC展開

1. GCC7.3の展開

yum install devtoolset-7
Developer ToolSet7ソフトウェアセットをインストールしてDeveloperToolset 7ソフトウェアセットを
scl enable devtoolset-7 bash
アクティブ化し、シェルを作成します

2. GCC8.3の展開

yum install devtoolset-8
Developer Toolset 8ソフトウェアセットをインストールして、Developer Toolset 8ソフトウェアセットを
scl enable devtoolset-8 bash
アクティブ化し、シェル環境を作成します

5つのマルチバージョンPython展開

1.Python2.7の展開

sudo yum install python27
SCL Python3ソフトウェアパッケージをインストールし
scl enable python27 bash
て、Python2.7シェルセッション環境の
python --version
Pythonバージョンビュー開きます

2. Python3.6の展開

sudo yum install rh-python36
SCL Python3ソフトウェアパッケージをインストールし
scl enable rh-python36 bash
て、Python3シェルセッション環境の
python --version
Pythonバージョンビュー開きます

おすすめ

転載: blog.51cto.com/9291927/2543592