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.
