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つ以上のSCLecho $X_SCLS
をアクティブ化します。SCLシェル環境でアクティブ化されたSCLを表示します。SCLexit
ソフトウェアセットを終了し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はGCC7yum 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バージョンビューを開きます