Vagrant
CentOS6.x
scl

Software Collections (SCL) を CentOS に入れてみた

More than 3 years have passed since last update.


Software Collections(以下 SCL) ってなんなの?

Red Hat が提供する最新アプリケーション(安定版)のパッケージを提供、yumの旧パッケージと共存できる、サポートは3年間、とかとかの CentOS版です。

ようするに、yum でのインストールしようとしたけど古いのしか無い場合、自分でコンパイルしたりごにょごにょしないといけないので、そういう面倒から解放されます。


SCLのパッケージ構成

SCLから提供されるパッケージは下記のとおり(2015/1/27)。

RHSCL1.2で提供されるパッケージより少ないみたい。

ソフトウェア
scl
パッケージ名

Ruby
1.9.3
ruby193

PHP
5.4.16
php54

Apache
2.4.6
httpd24

MariaDB
5.5.40
mariadb55

MySQL
5.5.40
mysql55

Node.js
0.10
node010

Perl
5.1.6.3
perl516

PostqreSQL
9.2.8
postgresql92

Python
2.7.5
python27

Python
3.3.2
python33


導入してみる


リポジトリの追加

yumでリポジトリを追加します。/etc/yum.repos.d/CentOS-SCL.repo が追加されます。

# yum install centos-release-SCL


パッケージのインストール

SCL のパッケージは、yum でインストールします。ここすこしだけ??って思ったの所なのが、通常のyumパッケージと SCL パッケージではインストールするパッケージ名が事なる点なのです。

SCL の perl をインストールする場合は、 yum install perl516


SCL パッケージの有効化

SCL パッケージではインストールされる場所は、 /opt/rh 以下となります。そこで scl コマンドで有効化します。

※ちなみに、scl コマンドは SCL パッケージを1つでも導入しないと使えません

下記は、シェル(bash)を起動する方法

$ perl -v

This is perl, v5.10.1 (*) built for x86_64-linux-thread-multi

$ scl enable perl516 bash
$ perl -v
This is perl 5, version 16, subversion 3 (v5.16.3) built for x86_64-linux-thread-multi


直接実行する

$ /opt/rh/perl516/root/usr/bin/perl -v

This is perl 5, version 16, subversion 3 (v5.16.3) built for x86_64-linux-thread-multi


SCL パッケージ内容

$ yum list | grep centos.alt


参考にさせて頂いたサイト


Software Collections for CentOS 6を使おう!

The Software Collections ( SCL ) Repository

【Ruby】RailsをCentOS6.5へ。苦労した..