2008/07/15

Ruby on Rails 2.1 on CentOS 5.2・その1・RubyのRPMパッケージのビルドとインストール

Ruby on Rails (RoR)には、Rubyが必要。RoR 2.1の場合、Ruby 1.8.6が推奨バージョン。1.8.[542]でも動くが、1.8.[37]では動かない(『Get Ruby on Rails in no time』)。一方、CentOS 5.2の標準RPMパッケージでは、
$ rpm -q ruby
ruby-1.8.5-5.el5_1.1
$
とある通り、1.8.5。従って、CentOS 5.2標準のままでも、RoR 2.1は動作する。しかし今回は、1.8.6のRPMを準備した。RPMのビルド環境の準備に関しては、『RHL9用のbind-9.2.8.*.rpmを作る』を参照。
$ mkdir -p RPM/BUILD RPM/RPMS/i386 RPM/SOURCES RPM/SRPMS RPM/SPECS
$ echo %_topdir $PWD/RPM > ~/.rpmmacros
$
SRPMパッケージは、Fedora 9のものを使用する。『Fedora Public Active Mirrors』から適切なサイトを選び、最新のSRPMをダウンロードする。
$ cd RPM/SRPMS
$ wget http://ftp.jaist.ac.jp/pub/Linux/Fedora/updates/9/SRPMS/ruby-1.8.6.230-4.fc9.src.rpm
--23:32:32--  http://ftp.jaist.ac.jp/pub/Linux/Fedora/updates/9/SRPMS/ruby-1.8.6.230-4.fc9.src.rpm
Resolving ftp.jaist.ac.jp... 150.65.7.130
Connecting to ftp.jaist.ac.jp|150.65.7.130|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 5057508 (4.8M) [application/x-wais-source]
Saving to: `ruby-1.8.6.230-4.fc9.src.rpm'

100%[=======================================>] 5,057,508   81.5K/s   in 59s

23:33:34 (83.6 KB/s) - `ruby-1.8.6.230-4.fc9.src.rpm' saved [5057508/5057508]

$
ビルドする。
$ rpmbuild --rebuild ruby-1.8.6.230-4.fc9.src.rpm
Installing ruby-1.8.6.230-4.fc9.src.rpm
warning: InstallSourcePackage: Header V3 DSA signature: NOKEY, key ID 4f2a6fd2
warning: user mockbuild does not exist - using root
<<略>>
+ cd /home/kenetsu/RPM/BUILD
+ rm -rf ruby-1.8.6.230
+ exit 0
$
できたRPMをインストールする。
# cd /home/kenetsu/RPM/RPMS/i386
# rpm -Uvh *.rpm
Preparing...                ########################################### [100%]
1:ruby-libs              ########################################### [ 10%]
2:ruby                   ########################################### [ 20%]
3:ruby-irb               ########################################### [ 30%]
4:ruby-rdoc              ########################################### [ 40%]
5:ruby-debuginfo         ########################################### [ 50%]
6:ruby-devel             ########################################### [ 60%]
7:ruby-docs              ########################################### [ 70%]
8:ruby-mode              ########################################### [ 80%]
9:ruby-ri                ########################################### [ 90%]
10:ruby-tcltk             ########################################### [100%]
#


その0・概要
その1・RubyのRPMパッケージのビルドとインストール
その2・RubyGemsのインストール
その3・Gemパッケージのインストール

0 件のコメント: