Ну, лучшее решение состояло бы в том, чтобы, вероятно, создать пакет распределения для пакета CPAN, Вы хотите, вносите его в команду Arch и поддерживаете его (конечно, лучшее решение для Вас состояло бы в том, чтобы кто-то еще сделал это, :-)). Таким образом, все извлекли бы выгоду из него.
В действительности Вы, вероятно, в порядке, чтобы просто использовать CPAN непосредственно для установки его:
perl -MCPAN -e "install Package"
конечно, недостаток здесь состоит в том, что Вы не получаете автоматические обновления, когда восходящий пакет изменяется. Необходимо будет отслеживать пакет CPAN сами.
Я рекомендовал бы использовать rvm для управления управлением версиями Ruby.
Первая установка rvm:
curl -L get.rvm.io | bash -s stable --autolibs=enabled
. ~/.rvm/scripts/rvm
rvm requirements
Вы, вероятно, захотите получить это на запуске оболочки также, поэтому добавьте его к Вашему ~/.bashrc
:
cat >> ~/.bashrc << 'EOF'
[[ -r ~/.rvm/scripts/rvm ]] && . ~/.rvm/scripts/rvm
EOF
Теперь установите Ruby 1.9.3:
rvm install 1.9.3
Если Вы хотите установить 1.9.3 как системное значение по умолчанию, сделайте это:
rvm use 1.9.3 --default
Справиться отличающийся ruby
версии установили одновременно, у Вас есть выбор трех рубиновых менеджеров по версии:
rvm, как предложил Chris Down в его ответе
После попытки всех трех на Дуге я рекомендовал бы chruby
: это более просто, чем другие два, не так агрессивно с точки зрения того, как это работает с Вашим $PATH или перезаписями cd
, и не требует никаких исполняемых контейнеров.
Это также не столь "полнофункционально" как другие два, в которых необходимо будет установить рубиновую сборку для установки дополнительных рубинов.
В целом, хотя, я предпочитаю легкий вес, подход минимального влияния. Существует a chruby
пакет в АУРЕ и другой для рубиновой сборки.