Rubyの初心者本を1冊読みきってみようと思ってのやったことメモを。

まずソースからビルドしてみる。

■ダウンロード

# cd /usr/local/src
# wget ftp://ftp.ruby-lang.org/pub/ruby/ruby-バージョン番号-pパッチレベル.tar.gz

※2012/05/23最新:ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.9.3-p194.tar.gz

■不足パッケージのインストール ※その環境によって不足しているものをいれる
# yum -y install gcc gcc-devel

■展開とインストール
# tar zxvf ruby-1.9.3-p194.tar.gz
# cd ruby-1.9.3-p194
# ./configure --prefix=/usr/local/ruby-1.9.3-p194
# make
# make test
# make install

■シンボリックリンク作成
# cd /usr/local
# ln -s ruby-1.9.3-p194 ruby

■パスを通しておく
# vim /etc/profile
---下記「★」の2行を追記
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
PATH=$PATH:/usr/local/ruby/bin ★追記
export PATH ★追記
---

ログインしなおす。

■確認
# ruby -v
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]


特に問題なく入った。

次。RPMを作って入れる。
OSを入れなおしてから=自分の環境は仮想マシンなのでスナップショットから戻してから。
尚、RPMを作るためにcheckinstallを使ってみる。

■事前準備
# ln -s /usr/local/lib/installwatch.so /usr/local/lib64/installwatch.so
 ※checkinstall時に以下のエラーが出たので回避策として。。
  ERROR: ld.so: object '/usr/local/lib64/installwatch.so'・・・

■不足パッケージのインストール ※その環境によって不足しているものをいれる
# yum -y install gcc gcc-devel
# yum -y install git
# yum -y install rpm-build

■まずcheckinstallを「一旦」ソースからビルドしてインストール
# cd /usr/local/src
# git clone http://checkinstall.izto.org/checkinstall.git
# cd checkinstall-1.6.2
# make
# make install

■今後のためにcheckinstall自体をRPM化してソースでいれたものを上書き
# cd /usr/local/src/checkinstal-1.6.2
# mkdir /root/rpmbuild/SOURCES
# checkinstall -R
# rpm -i /root/rpmbuild/RPMS/x86_64/checkinstall-1.6.2-1.x86_64.rpm

これでcheckinstallがRPMで入った。

■RubyのRPM作成
# cd /usr/local/src
# wget ftp://ftp.ruby-lang.org/pub/ruby/ruby-バージョン番号-pパッチレベル.tar.gz
# tar zxvf ruby-1.9.3-p194.tar.gz
# cd ruby-1.9.3-p194
# configure
# make
# checkinstall --fstrans=no -R

※--fstrans=noつけないとエラーになった。。
---(エラー)---
/usr/local/src/ruby-1.9.3-p194/lib/fileutils.rb:858:in `utime': No such file or directory - /usr/local/bin/ruby (Errno::ENOENT)

(略)
---

■Rubyのインストール
# rpm -i /root/rpmbuild/RPMS/x86_64/checkinstall-1.6.2-1.x86_64.rpm

■確認
# ruby -v
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]

Ruby1.9.3のRPM作成~インストールもうまくいきました♪