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作成~インストールもうまくいきました♪
まずソースからビルドしてみる。
■ダウンロード
# 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作成~インストールもうまくいきました♪