# CentOSにSoftware Collection(SCL)の導入する手順

## Software Collectionとは

RedHat Enterprise Linux, Fedora, CentOS, Scientific Linux用のソフトウェア集積地。

キーコンセプトとして、(yum等によって)インストールされたパッケージに影響を与えずに
同名コンポーネントの複数バージョンを構築し、インストールできることを打ち出している。

## 手順

Software Collectionを導入する。

```sh
sudo yum install centos-release-scl
sudo yum-config-manager --enable rhel-server-rhscl-6-rpms
```

SCLからPython2.7を導入してみる。

```sh
sudo yum install -y python27
```

SCLから導入されたPython2.7を有効にする。

```sh
# シェルからとりあえず一時的に使う
scl enable python27 bash
```

```sh
# 起動時に有効化
echo 'source /opt/rh/python27/enable' > python27.sh
sudo chown root.root python27.sh
sudo mv python27.sh /etc/profile.d/
```

# CentOSにSoftware Collection(SCL)の導入する手順

## Software Collectionとは

RedHat Enterprise Linux, Fedora, CentOS, Scientific Linux用のソフトウェア集積地。

キーコンセプトとして、(yum等によって)インストールされたパッケージに影響を与えずに
同名コンポーネントの複数バージョンを構築し、インストールできることを打ち出している。

## 手順

Software Collectionを導入する。

```sh
sudo yum install centos-release-scl
sudo yum-config-manager --enable rhel-server-rhscl-6-rpms
```

SCLからPython2.7を導入してみる。

```sh
sudo yum install -y python27
```

SCLから導入されたPython2.7を有効にする。

```sh
# シェルからとりあえず一時的に使う
scl enable python27 bash
```

`scl --help`を確認して、enableの使い方を調べた。

```sh
scl enable [<collcetion>...] <command>
```

`<collection>`のenableスクリプトを実行した上で`<command>`を実行する、ということらしい。
ということで、上記の一時的に使うというのは、`/opt/rh/python27/enable`を実行した上でbashを起動したということになる。


```sh
# 起動時に有効化
echo 'source /opt/rh/python27/enable' > python27.sh
sudo chown root.root python27.sh
sudo mv python27.sh /etc/profile.d/
```

Edit linux til: Software collectionの使い方
Edit linux til: Software collectionの使い方

scl enableについて追記
