さくらのVPS(CentOS 5.5)に ruby のソースから RPM パッケージを作ってインストールするまでのメモ。

yum だと ruby 1.8.5 がインストールされるんだけど、
それだとちょっと不都合があるので、
1.8.7(1.8系の最新)をインストールする。

# yum -y install ruby
# ruby -v
ruby 1.8.5 (2006-08-25) [x86_64-linux]

 

ruby をアンインストール

yum で ruby をインストールしちゃったので、
まずはアンインストール。

# yum -y remove ruby

 

rpm-build と checkinstall のインストール

rpm-build は始めから入ってた。

# yum list installed | grep rpm-build
rpm-build.x86_64                          4.4.2.3-20.el5_5.1           installed

checkinstall は yum でインストール出来ないっぽい。

# yum search checkinstall
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * addons: ftp.nara.wide.ad.jp
 * base: ftp.nara.wide.ad.jp
 * extras: ftp.nara.wide.ad.jp
 * updates: www.ftp.ne.jp
addons                                               |  951 B     00:00     
base                                                   | 2.1 kB     00:00     
extras                                                 | 2.1 kB     00:00     
updates                                              | 1.9 kB     00:00     
Warning: No matches found for: checkinstall
No Matches found

仕方がないのでソースからインストールする。

checkinstall の最新バージョンは下記参照。
Index of /~izto/checkinstall/files/source

# wget http://asic-linux.com.mx/~izto/checkinstall/files/source/checkinstall-1.6.2.tar.gz
# tar zxf checkinstall-1.6.2.tar.gz 
# cd checkinstall-1.6.2
# make
# make install
# cd
# rm -rf checkinstall-1.6.2*

 

ruby のダウンロードと rpm パッケージの作成、インストール

ちなみに passenger を利用する場合、
zlib-devel や openssl-devel が必要になるんだけど、
後から zlib-devel 等を入れると ruby から zlib が扱えないって怒られるので、
RPM パッケージを作る前にインストールしておくと良さげ。

後からでも追加できるんだけど、めんどくさそうでした。

# yum -y install zlib-devel openssl-devel

 

ruby 1.8.7 をダウンロードする。

ruby の最新バージョンは下記参照。
オブジェクト指向スクリプト言語 Ruby

# wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p334.tar.gz

展開して、configure して、make して、RPM パッケージを作る。

# tar zxf ruby-1.8.7-p334.tar.gz
# cd ruby-1.8.7-p334
# ./configure --prefix=/usr
# make
# checkinstall --fstrans=no

いろいろ聞かれるけど、
適当に答えれば RPM パッケージの完成。

そして、不要なファイルの削除。

# cd
# rm -rf ruby-1.8.7-p334*

そして、ruby のインストール。

# rpm -Uvh /usr/src/redhat/RPMS/x86_64/ruby-1.8.7-p334-1.x86_64.rpm
# ruby -v
ruby 1.8.7 (2011-02-18 patchlevel 334) [x86_64-linux]

そしてついでに、rubygems もインストール。

rubygems の最新バージョンは下記参照。
RubyForge: RubyGems: Project Info

# wget http://rubyforge.org/frs/download.php/74586/rubygems-1.7.1.tgz
# tar zxf rubygems-1.7.1.tgz
# cd rubygems-1.7.1
# ruby setup.rb
# cd
# rm -rf rubygems-1.7.1*
# gem -v
1.7.1

 

以上。