SCLとは
SCLとは
SCLプロジェクトのホームページ:https://www.softwarecollections.org/
SCL(Software Collections)では、システム全体のインストールパッケージに影響を与えることなく、同じオペレーティングシステムに複数のバージョンのソフトウェアをインストールおよび使用できます.SCLは、ソフトウェア集合生産システムの作成と使用、概念検証システムの開発、テストプラットフォームの開発など、コミュニティのニーズのために設計されています.SCLでは現在、FedoraとRHELがサポートされています(CentOSなどの派生バージョンも含まれています).
SCLの作成は、RHEL/centOSユーザーにアプリケーションとランタイム環境を容易かつ安全にインストールおよび使用するための複数の(しかも更新される可能性がある)バージョンを提供するためであり、システムの混乱を回避するためである.これに対してサードパーティ製のソースは、インストールされているパッケージ間で競合する可能性があります.既存のソフトウェア・オプション
CentOS 6.5またはそれ以上のバージョンのアプリケーションに使用できるソフトウェア選択セットがあります.
Ruby 1.9.3 (ruby193)Python 2.7 (python27)Python 3.3 (python33)PHP 5.4 (php54)Perl 5.16.3 (perl516)Node.js 0.10 (nodejs010)MariaDB 5.5 (mariadb55)MySQL 5.5 (mysql55)PostgreSQL 9.2 (postgresql92)
より多くのソフトウェア・セットは、以下を参照してください.https://www.softwarecollections.org/en/scls/
SCLのインストール
CentOSでSCLにアクセスするには、CentOS Software Collectionsをインストールする必要があります.CentOS Extrasソフトウェアライブラリの一部であり、以下のコマンドでインストールできます.
Centos 7
Centos 6
注意:Centos 6とCentos 7のパッケージ名は大文字と小文字を区別しています!
SCLのアプリケーションを有効化および実行するには、次のパッケージをインストールする必要があります.
SCLの設定と有効化
SCLの設定手順は非常に簡単です
SCL構文
使用可能なバージョンの参照
SCLのパッケージの検索
インストール済みのSCLパッケージを有効にする
各コマンドでsclコマンドを使用して明示的に有効にする必要があります(つまり、どのコマンドでSCLのパッケージを使用するかは、sclコマンドで実行する必要があります).
有効なパッケージで複数のコマンドを実行する場合は、次のようにSCLを有効にするbashセッションを作成できます.
SCL使用例 Python 3.3をインストールする例 Pythonコレクションのインストール
SCLからインストールされたパッケージのリストを表示
python 33パッケージをインストールした後、デフォルトのpythonバージョンを確認すると、デフォルトのバージョンは変更されていません.
SCLの利点の1つは、インストールされたパッケージがシステムファイルを上書きせず、システム内の他のライブラリやアプリケーションと競合しないことを保証することです.
SCLの使用開始
SCLを有効にするには、次の3つの方法があります.
コマンドを実行
セッションの開始 Apache 2.4を取り付ける例 Apacheコレクションのインストール
サーバの起動
詳細なSCLガイドは、公式のクイック入門ガイドを参照してください.
SCLプロジェクトのホームページ:https://www.softwarecollections.org/
SCL(Software Collections)では、システム全体のインストールパッケージに影響を与えることなく、同じオペレーティングシステムに複数のバージョンのソフトウェアをインストールおよび使用できます.SCLは、ソフトウェア集合生産システムの作成と使用、概念検証システムの開発、テストプラットフォームの開発など、コミュニティのニーズのために設計されています.SCLでは現在、FedoraとRHELがサポートされています(CentOSなどの派生バージョンも含まれています).
SCLの作成は、RHEL/centOSユーザーにアプリケーションとランタイム環境を容易かつ安全にインストールおよび使用するための複数の(しかも更新される可能性がある)バージョンを提供するためであり、システムの混乱を回避するためである.これに対してサードパーティ製のソースは、インストールされているパッケージ間で競合する可能性があります.既存のソフトウェア・オプション
CentOS 6.5またはそれ以上のバージョンのアプリケーションに使用できるソフトウェア選択セットがあります.
Ruby 1.9.3 (ruby193)Python 2.7 (python27)Python 3.3 (python33)PHP 5.4 (php54)Perl 5.16.3 (perl516)Node.js 0.10 (nodejs010)MariaDB 5.5 (mariadb55)MySQL 5.5 (mysql55)PostgreSQL 9.2 (postgresql92)
より多くのソフトウェア・セットは、以下を参照してください.https://www.softwarecollections.org/en/scls/
SCLのインストール
CentOSでSCLにアクセスするには、CentOS Software Collectionsをインストールする必要があります.CentOS Extrasソフトウェアライブラリの一部であり、以下のコマンドでインストールできます.
Centos 7
$ yum install centos-release-scl
Centos 6
$ yum install centos-release-SCL
注意:Centos 6とCentos 7のパッケージ名は大文字と小文字を区別しています!
SCLのアプリケーションを有効化および実行するには、次のパッケージをインストールする必要があります.
$ sudo yum install scl-utils scl-utils-build
SCLの設定と有効化
SCLの設定手順は非常に簡単です
SCL構文
$ scl --help
usage: scl [...]
or: scl -l|--list [...]
or: scl register
or: scl deregister [--force]
Options:
-l, --list list installed Software Collections or packages
that belong to them
-h, --help display this help and exit
Actions:
enable calls enable script from Software Collection
(enables a Software Collection)
calls arbitrary script from a Software Collection
使用可能なバージョンの参照
$ yum list available | grep scl
$ yum --disablerepo="*" --enablerepo="*scl*" list available
SCLのパッケージの検索
$ yum --disablerepo="*" --enablerepo="*scl*" search
インストール済みのSCLパッケージを有効にする
各コマンドでsclコマンドを使用して明示的に有効にする必要があります(つまり、どのコマンドでSCLのパッケージを使用するかは、sclコマンドで実行する必要があります).
$ scl enable
有効なパッケージで複数のコマンドを実行する場合は、次のようにSCLを有効にするbashセッションを作成できます.
$ scl enable bash
SCL使用例
$ yum install python33-*
SCLからインストールされたパッケージのリストを表示
$ scl --list
python33
python 33パッケージをインストールした後、デフォルトのpythonバージョンを確認すると、デフォルトのバージョンは変更されていません.
$ python --version
Python 2.6.6
SCLの利点の1つは、インストールされたパッケージがシステムファイルを上書きせず、システム内の他のライブラリやアプリケーションと競合しないことを保証することです.
SCLの使用開始
SCLを有効にするには、次の3つの方法があります.
コマンドを実行
$ scl enable python33 ./hello.py
セッションの開始
$ scl enable python33 bash
yum install httpd24*
サーバの起動
$ chkconfig httpd24-httpd on
$ /etc/init.d/httpd24-httpd start
詳細なSCLガイドは、公式のクイック入門ガイドを参照してください.