ユーザ用ツール

サイト用ツール


技術メモ:centos5:ruby187

Ruby 1.8.7 on CentOS 5

CentOS 5のRubyは1.8.5。 1.8.x系列でより新しいRuby 1.8.7とRubyGemsをPRMにしてインストールする。 RPMを作成したほうが、他のサイトでも使いまわせるので楽。

参考サイト

手順

checkinstallのインストール

最初に、RPMを簡単に作成できるcheckinstallをインストールする。

RPMforgeをリポジトリに追加

RPMforgeにコンパイル済みのパッケージがあるので、まずはRPMforgeのリポジトリを追加する。

# rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
# rpm -K rpmforge-release-0.5.2-2.el5.rf.*.rpm
# rpm -i rpmforge-release-0.5.2-2.el5.rf.*.rpm

インストール

RPMforgeからと思ったら、なぜかyumでは取得できなかった。

# yum --enablerepo=rpmforge install checkinstall
No package checkinstall available.
Nothing to do

仕方ないので、手動でRPMを取得してインストール。

# wget http://pkgs.repoforge.org/checkinstall/checkinstall-1.6.0-3.el5.rf.i386.rpm
# rpm -hiv checkinstall-1.6.0-3.el5.rf.i386.rpm

ruby-1.8.5を削除

ruby-1.8.7と競合するので、標準の1.8.5があれば削除する。

# yum list installed '*ruby*'
ruby.x86_64                            1.8.5-5.el5_4.8                 installed
ruby-devel.x86_64                      1.8.5-5.el5_4.8                 installed
ruby-docs.x86_64                       1.8.5-5.el5_4.8                 installed
ruby-irb.x86_64                        1.8.5-5.el5_4.8                 installed
ruby-libs.x86_64                       1.8.5-5.el5_4.8                 installed
ruby-rdoc.x86_64                       1.8.5-5.el5_4.8                 installed
ruby-ri.x86_64                         1.8.5-5.el5_4.8                 installed
ruby-tcltk.x86_64                      1.8.5-5.el5_4.8                 installed
subversion-ruby.x86_64                 1.4.2-4.el5_3.1                 installed
# yum remove ruby ruby-devel ruby-docs ruby-libs ruby-tcltk

ruby-1.8.7のRPMを作成する

# tar xjf ruby-1.8.7-p334.tar.bz2
# cd ruby-1.8.7-p334
# ./configure --prefix=/usr
# make
# checkinstall --fstrans=no
This package will be built according to these values: 

1 -  Summary: [ An interpreter of object-oriented scripting language ]
2 -  Name:    [ ruby-1.8.7 ]
3 -  Version: [ p334 ]
4 -  Release: [ 1 ]
5 -  License: [ GPL ]
6 -  Group:   [ Development/Languages ]
7 -  Architecture: [ x86_64 ]
8 -  Source location: [ ruby-1.8.7-p334 ]
9 -  Alternate source location: [  ]
10 - Requires: [  ]
11 - Provides: [ ruby-1.8.7 ]
# cd ..

ruby-1.8.7のインストール

# rpm -hiv /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のRPMを作成する

# tar xzvf rubygems-1.4.2.tgz 
# cd rubygems-1.4.2
# checkinstall -R "ruby setup.rb"
This package will be built according to these values: 

1 -  Summary: [ RubyGems is the Ruby standard for publishing and managing third party libraries. ]
2 -  Name:    [ rubygems ]
3 -  Version: [ 1.4.2 ]
4 -  Release: [ 1 ]
5 -  License: [ GPL ]
6 -  Group:   [ Development/Languages ]
7 -  Architecture: [ x86_64 ]
8 -  Source location: [ rubygems-1.4.2 ]
9 -  Alternate source location: [  ]
10 - Requires: [ ruby-1.8.7 ]
11 - Provides: [ rubygems ]
# cd ..

RubyGemsのインストール

# rpm -hiv /usr/src/redhat/RPMS/x86_64/rubygems-1.4.2 -1.x86_64.rpm

RPM

技術メモ/centos5/ruby187.txt · 最終更新: 2011/07/11 01:37 by nabium