डेबियन निचोड़ के लिए (6.0) को स्थापित करने से शुरू की सिफारिश:
पहले सभी ruby और ruby1.8 संकुल को अनइंस्टॉल करना सुनिश्चित करें। अन्यथा वे रूबी 1.9 के लिए स्थापित होने वाली बाइनरी/लिंक में हस्तक्षेप करेंगे।
फिर रूबी 1.9 पैकेज स्थापित करें। इस तथ्य के बावजूद कि इन पैकेजों को '1.9.1' नाम दिया गया है, वे वास्तव में डेबियन निचोड़ पर रूबी संस्करण 1.9.2 स्थापित करते हैं। आभासी पैकेज ruby1.9.1-full
माणिक के लिए सभी आवश्यक संकुल स्थापित हो जाएगा:
sudo aptitude install ruby1.9.1-full
री और ri1.9.1 पैकेज में मैनपेज के लिए वैकल्पिक लिंक जोड़ें। (इन दो पंक्तियों को सब एक आदेश कर रहे हैं।)
sudo update-alternatives --install /usr/bin/ri ri /usr/bin/ri1.9.1 10 \
--slave /usr/share/man/man1/ri.1.gz ri.1.gz /usr/share/man/man1/ri1.9.1.1.gz
ruby1.9.1 पैकेज में माणिक के लिए वैकल्पिक लिंक, जुड़े बाइनरी, और manpages जोड़ें। (ये लाइनें सभी एक कमांड हैं।)
sudo update-alternatives --install /usr/bin/ruby ruby /usr/bin/ruby1.9.1 10 \
--slave /usr/share/man/man1/ruby.1.gz ruby.1.gz /usr/share/man/man1/ruby1.9.1.1.gz \
--slave /usr/bin/erb erb /usr/bin/erb1.9.1 \
--slave /usr/bin/gem gem /usr/bin/gem1.9.1 \
--slave /usr/bin/irb irb /usr/bin/irb1.9.1 \
--slave /usr/bin/rake rake /usr/bin/rake1.9.1 \
--slave /usr/bin/rdoc rdoc /usr/bin/rdoc1.9.1 \
--slave /usr/bin/testrb testrb /usr/bin/testrb1.9.1 \
--slave /usr/share/man/man1/erb.1.gz erb.1.gz /usr/share/man/man1/erb1.9.1.1.gz \
--slave /usr/share/man/man1/gem.1.gz gem.1.gz /usr/share/man/man1/gem1.9.1.1.gz \
--slave /usr/share/man/man1/irb.1.gz irb.1.gz /usr/share/man/man1/irb1.9.1.1.gz \
--slave /usr/share/man/man1/rake.1.gz rake.1.gz /usr/share/man/man1/rake1.9.1.1.gz \
--slave /usr/share/man/man1/rdoc.1.gz rdoc.1.gz /usr/share/man/man1/rdoc1.9.1.1.gz \
--slave /usr/share/man/man1/testrb.1.gz testrb.1.gz /usr/share/man/man1/testrb1.9.1.1.gz
नोट है कि इन सभी 10 के एक कम विकल्प प्राथमिकता (--install
ध्वज के बाद अंतिम भाग में स्थापित कर रहे हैं लेकिन --slave
झंडे से पहले)। यह उम्मीद में किया जाता है कि डेबियन के भविष्य के संस्करणों में विकल्प प्रणाली के हिस्से के रूप में रूबी 1.8 और रूबी 1.9 दोनों शामिल होंगे और इन लिंक को ओवरराइड करेंगे। विकल्प प्रणाली में
चेक री:
update-alternatives --display ri
परिणाम: विकल्प प्रणाली में
ri - auto mode
link currently points to /usr/bin/ri1.9.1
/usr/bin/ri1.9.1 - priority 10
slave ri.1.gz: /usr/share/man/man1/ri1.9.1.1.gz
Current 'best' version is '/usr/bin/ri1.9.1'.
चेक माणिक:
update-alternatives --display ruby
परिणाम:
ruby - auto mode
link currently points to /usr/bin/ruby1.9.1
/usr/bin/ruby1.9.1 - priority 10
slave erb: /usr/bin/erb1.9.1
slave erb.1.gz: /usr/share/man/man1/erb1.9.1.1.gz
slave gem: /usr/bin/gem1.9.1
slave gem.1.gz: /usr/share/man/man1/gem1.9.1.1.gz
slave irb: /usr/bin/irb1.9.1
slave irb.1.gz: /usr/share/man/man1/irb1.9.1.1.gz
slave rake: /usr/bin/rake1.9.1
slave rake.1.gz: /usr/share/man/man1/rake1.9.1.1.gz
slave rdoc: /usr/bin/rdoc1.9.1
slave rdoc.1.gz: /usr/share/man/man1/rdoc1.9.1.1.gz
slave ruby.1.gz: /usr/share/man/man1/ruby1.9.1.1.gz
slave testrb: /usr/bin/testrb1.9.1
slave testrb.1.gz: /usr/share/man/man1/testrb1.9.1.1.gz
Current 'best' version is '/usr/bin/ruby1.9.1'.
यह प्रश्न देखें: http://stackoverflow.com/questions/1892877/how-do-i-make-ruby-1-9-the-default-ruby-on-ubuntu – weakish