Instalacja ruby 1.8.6 w (k)Ubuntu 7.04 Feisty

Wysłane przez Marek Tenus (~marcus) dnia 11.08.2007

Jeśli właśnie zainstalowałeś Kubuntu Feisty (Ubuntu) na swoim komputerze to masz również zainstalowany interpreter ruby w wersji 1.8.5. Co jednak zrobić jeśli chcemy mieć najnowszą wersję ruby w swoim systemie? Spróbujmy zatem przeinstalować wersję ruby'ego z 1.8.5 na 1.8.6.

    1. W pierwszym kroku odinstalujmy starą wersję ruby'ego:

marcus@marcus:~$  sudo apt-get update
marcus@marcus:~$ sudo apt-get remove ruby libruby1.8

    2. Upewnijmy się, czy mamy zaintalowane następujęce pakiety:

marcus@marcus:~$ sudo apt-get install libreadline5 libreadline5-dev

    3. Ściągnijmy potrzebne nam archiwum z najnowszą wersją ruby:

marcus@marcus:~$ wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.bz2
--23:22:59--  ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6.tar.bz2
           => `ruby-1.8.6.tar.bz2'
Translacja ftp.ruby-lang.org... 221.186.184.68
Łączenie się z ftp.ruby-lang.org|221.186.184.68|:21... połączono.
Logowanie się jako anonymous ... Zalogowano się!
==> SYST ... zrobiono.    ==> PWD ... zrobiono.
==> TYPE I ... zrobiono.  ==> CWD /pub/ruby/1.8 ... zrobiono.
==> PASV ... zrobiono.    ==> RETR ruby-1.8.6.tar.bz2 ... zrobiono.
Długość: 3,946,186 (3.8M) (nie autorytatywne)

100%[==================================================================================================>] 3,946,186     15.61K/s    ETA 00:00

23:27:58 (13.10 KB/s) - `ruby-1.8.6.tar.bz2' saved [3946186]

    4. Rozpakujmy archiwum

marcus@marcus:~$ openssl md5 ruby-1.8.6.tar.bz2
MD5(ruby-1.8.6.tar.bz2)= e558a0e00ae318d43bf6ff9af452bad2
marcus@marcus:~$ tar xjf ruby-1.8.6.tar.bz2
marcus@marcus:~$ cd ruby-1.8.6/
marcus@marcus:~/ruby-1.8.6$

    5. Przystąpmy do konfiguracji i kompilacji ruby'ego

marcus@marcus:~/ruby-1.8.6$ ./configure --prefix=/usr/local --enable-pthread --with-readline-dir=/usr/local
marcus@marcus:~/ruby-1.8.6$ make
marcus@marcus:~/ruby-1.8.6$ sudo make install

    6. Sprawdźmy wersję zainstalowanego ruby'ego

marcus@marcus:~$ ruby -v
ruby 1.8.6 (2007-03-13 patchlevel 0) [i686-linux]
marcus@marcus:~$

    7. Stwórzmy symlinka od /usr/bin/. Ruby zostało zainstalowane do katalogu /usr/local/bin/, by jednak wszystko działało poprawnie w przyszłości (gemsy, rails, mongrel) musimy stworzyć następującego symlinka:

marcus@marcus:~$ cd /usr/bin/

marcus@marcus:/usr/bin$  sudo ln -s /usr/local/bin/ruby ruby1.8

Powinniśmy mieć już w pełni zainstalowaną nową wersję ruby 1.8.6.