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
$ 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使用例
  • Python 3.3をインストールする例
  • Pythonコレクションのインストール
    $ 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
  • Apache 2.4を取り付ける例
  • Apacheコレクションのインストール
    yum install httpd24*

    サーバの起動
    $ chkconfig httpd24-httpd on
    $ /etc/init.d/httpd24-httpd start

    詳細なSCLガイドは、公式のクイック入門ガイドを参照してください.