CentOS 6.4で標準リポジトリでインストールできるrubyが1.8.7と少し古い。CentOS 6.4(64bit)でruby 1.9.3を使用するには、rubyのソースから作成する必要がある。ビルドしたソースを使って、checkinstallでRPMを作るには以下のようにします。
wget http://ftp-srv2.kddilabs.jp/Linux/distributions/fedora/epel/6/x86_64 /epel-release-6-8.noarch.rpm rpm -ivh epel-release-6-8.noarch.rpm
epelリポジトリを通常は無効化。(enabled=0)
vim /etc/yum.repos.d/epel.repo
必要なパッケージのインストール
udo yum install --enablerepo=epel make gcc zlib-devel openssl-devel readline-devel ncurses-devel gdbm-devel db4-devel libffi-devel tk-devel libyaml-devel
ruby 1.9.3をダウンロード、ビルドまで行う。この時点ではインストールはしない。 wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.gz tar xf ruby-1.9.3-p327.tar.gz cd ruby-1.9.3-p327 ./configure --prefix=/usr/local make
yum install gettext rpm-build
RPMパッケージの作成できるcheckinstallをGitから取得。
git clone http://checkinstall.izto.org/checkinstall.git
cd checkinstall
コンフィグを少し修正。
vi Makefile
CONFDIR=$(PREFIX)
vi checkinstallrc-dist
EXCLUDE="/selinux"
vi installwatch/Makefile
LIBDIR=$(PREFIX)/lib64
make make install
ruby-1.9.3をmakeしたフォルダで以下を実行でRPMが作られます。
checkinstall --fstrans=no