06:03 pm - Ruby 1.8.4, установка из исходников под Debian sarge
Поскольку в Sarge включена старая версия 1.8.2, пробую поставить из исходников.
Место назначения
Ставим в
/opt/ruby
.
Исходники
Доступны по ссылке
Download на http://www.ruby-lang.org/
Зависимости
Для сборки некоторых расширений Ruby, надо установить дополнительные пакеты:
Расширение Ruby | Пакет Debian |
curses | libncurses5-dev |
dbm | libdb3-dev |
digest | libssl-dev |
gdbm | libgdbm-dev |
openssl | libssl-dev |
readline | libreadline5-dev |
tk | tk8.4-dev |
zlib | zlib1g-dev |
# apt-get install libncurses5-dev libdb3-dev \
libssl-dev libgdbm-dev libreadline5-dev zlib1g-dev tk8.4-dev
Установка Ruby
Примечание:
configure
не находит библиотеки (или инклюды - не знаю) tk8.4. Пути надо указывать явным образом. Также, tcl8.4 и tk8.4 собраны с поддержкой pthread, если pthread для Ruby не требуется, придётся обойтись без tk; либо поставить tk8.0 - он собран без pthread.
# cd ~/src
# zcat /pat/to/ruby-1.8.4.tar.gz
# cd ruby-1.8.4
Конфигурирование с поддержкой tk8.4:
# ./configure --with-tcllib=tcl8.4 \
--with-tklib=tk8.4 \
--with-tcl-include=/usr/include/tcl8.4 \
--with-tk-include=/usr/include/tcl8.4 \
--enable-pthread \
--prefix=/opt/ruby \
--enable-shared \
--enable-install-doc
Без tk8.4:
# ./configure --enable-shared --enable-pthread --enable-install-doc --prefix=/opt/ruby
Сборка и установка:
# make
# make test
# make install
Ruby установлен в
/opt/ruby
$ find /opt/ruby -type d -maxdepth 3
/opt/ruby
/opt/ruby/bin
/opt/ruby/lib
/opt/ruby/lib/ruby
/opt/ruby/lib/ruby/1.8
/opt/ruby/lib/ruby/site_ruby
/opt/ruby/lib/ruby/rubygems
/opt/ruby/man
/opt/ruby/man/man1
/opt/ruby/share
/opt/ruby/share/ri
/opt/ruby/share/ri/1.8
Добавляем пути к переменным окружения.
Переменная | Путь |
PATH | /opt/ruby/bin |
MANPATH | /opt/ruby/man |
LD_LIBRARY_PATH | /opt/ruby/lib |
Дальше ставим RubyGems... В следующем посте.
Вотъ.