CentOSのようなRedHat系のディストリビューションで困るのが、開発言語などのバージョンが古いこと。
それらの解消を目指したのがThe Software Collections ( SCL ) Repository1)です。
現在では以下のとおり、https://www.softwarecollections.org/ の利用が推奨されています。
Software Collections - The SCL repository contains newer versions of various programs. These packages can be installed alongside existing older packages. At the time of writing, the repository contains packages for mariadb55, mysql55, nodejs010, perl516, php54, postgres92, python27, python33 and ruby193. Note that at the time of this writing there are problems replicating the upstream SCL 1.1 packages, and using https://www.softwarecollections.org/ is advised.
提供されているパッケージには以下のようなものがあります。
yum install scl-utils
wget https://www.softwarecollections.org/en/scls/rhscl/python33/epel-6-x86_64/download/rhscl-python33-epel-6-x86_64.noarch.rpm yum install rhscl-python33-*.noarch.rpm
例:ruby193
wget https://www.softwarecollections.org/en/scls/rhscl/ruby193/epel-6-x86_64/download/rhscl-ruby193-epel-6-x86_64.noarch.rpm yum install rhscl-ruby193-*.noarch.rpm
yum install python33
例:ruby193
yum install ruby193
scl enable python33 bash
例:ruby193
scl enable ruby193 bash
# ruby -v ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-linux]