Ответ 1
1-й подход
Источник
http://lenni.info/blog/2012/05/installing-ruby-1-9-3-on-ubuntu-12-04-precise-pengolin/
Новая версия Ubuntu только что развернулась и с ней появилось множество новых пакетов. Лично я очень внимательно отслеживаю разработку Ruby, но по умолчанию Ruby на Ubuntu все еще является версией 1.8, которую я не могу рекомендовать. Ruby 1.9 имеет некоторые улучшения производительности и 1.9.3, в частности, многие из них по сравнению с 1.9.2.
Однако, как я уже говорил в предыдущем посте, получение Ruby 1.9 серии на Ubuntu без использования RVM вместо 1.8 не так просто. Пожалуйста, прочитайте сообщение, если вы заинтересованы в деталях.
Короткий вариант: вы можете получить Ruby 1.9.3-p0, установив пакет ruby-1.9.1. (Пакет называется 1.9.1, потому что это версия ABI.)
Если вы хотите сделать Ruby 1.9 по умолчанию, выполните следующие действия:
sudo apt-get update
sudo apt-get install ruby1.9.1 ruby1.9.1-dev \
rubygems1.9.1 irb1.9.1 ri1.9.1 rdoc1.9.1 \ build-essential libopenssl-ruby1.9.1 libssl-dev zlib1g-dev
sudo update-alternatives --install /usr/bin/ruby ruby /usr/bin/ruby1.9.1 400 \
--slave /usr/share/man/man1/ruby.1.gz ruby.1.gz \
/usr/share/man/man1/ruby1.9.1.1.gz \
--slave /usr/bin/ri ri /usr/bin/ri1.9.1 \
--slave /usr/bin/irb irb /usr/bin/irb1.9.1 \
--slave /usr/bin/rdoc rdoc /usr/bin/rdoc1.9.1
# choose your interpreter
# changes symlinks for /usr/bin/ruby , /usr/bin/gem
# /usr/bin/irb, /usr/bin/ri and man (1) ruby
sudo update-alternatives --config ruby
sudo update-alternatives --config gem
# now try
ruby --version
Если вы хотите сделать это своим эксклюзивным Ruby и избавиться от Ruby 1.8, следуйте инструкциям по удалению.
Изменить: я узнал сегодня, что есть также пакет ruby1.9.3, но это просто прокси-пакет, который не имеет никаких файлов и зависит только от ruby1.9.1. Aptitude подтверждает это:
Ruby использует две параллельные схемы управления версиями: "версия совместимости библиотеки Ruby" (1.9.1 для этого пакета), которая похожа на библиотеку SONAME и "Ruby version" (1.9.3 для этого пакета). Пакеты Ruby в Debian называются с использованием версии совместимости библиотеки Ruby, которая иногда путается для пользователей, которые не следовали за разработкой Ruby. Этот пакет зависит от пакета ruby1.9.1 и обеспечивает совместимость символических ссылок от 1.9.3 исполняемых файлов и страниц руководства к их аналогам 1.9.1.
Кажется, что нет rubygems1.9.3.
Второй подход
Также эта ссылка мне показала полезной ее очень простой и эффективный.