Назад | Перейти на главную страницу

Установите драгоценные камни Ruby через драгоценные камни или используя apt-get в Debian

Я хотел бы установить gitorious на свой сервер сжатия Debian. Для этого мне нужно установить некоторые драгоценные камни, такие как драйвер базы данных ruby ​​для MySQL.

У меня есть выбор: использовать пакет Debian и установить его через apt-get или используйте gem установить его. Чтобы последняя работала, я установил необходимые пакеты разработки MySQL.

Так что до сих пор работает нормально.

У меня вопрос: Что в конечном итоге проще: использовать менеджер пакетов для конкретного языка, такой как gem для Ruby, CPAN для Perl и т. Д., Или лучше искать пакеты Debian с этими расширениями?

Я ценю идеи и передовой опыт лучших администраторов, чем я.

Это сильно зависит от того, какое программное обеспечение вы собираетесь использовать. Как правило, я бы посоветовал вам либо установить ВСЕ пакеты ruby ​​из исходного кода (например, используя rubygems), либо придерживаться debs. Смешивание обоих источников вызовет серьезную боль. Если вы собираетесь использовать rubygems, вам следует рассмотреть возможность установки самого rubygems из исходников. Пакет от Ленни, по крайней мере, раньше вел себя немного иначе, чем исходный, чтобы учесть изменения Debian. Я не знаю наверняка, так ли обстоит дело в Squeeze.

Использование пакетов deb как преимущество, заключающееся в необходимости полагаться только на один диспетчер пакетов и получать обновления (безопасности) бесплатно. Обратной стороной является меньшая гибкость, поскольку у вас может быть установлена ​​только одна обязательная версия драгоценного камня.

Подход rubygems дает вам большую гибкость, поскольку вы можете установить любой понравившийся пакет и иметь несколько их версий. Тем не менее, вы должны обратить внимание на зависимости, обновления безопасности ... себя. Рубиновые драгоценные камни, как правило, не имеют который указаны строгие зависимости, поэтому может случиться так, что пакеты указывают версии пакетов как разрешенные зависимости, которые фактически нарушают работу. Вам нужно прочитать документацию здесь.

В конце концов, это зависит от вашего фактического использования. Если большинство (или все) ваши инструменты доступны в виде пакетов debian и версии соответствуют вашим требованиям, вам следует пойти по этому пути. Если вам нужно больше, пройдите по маршруту драгоценных камней до конца. И в таком случае я хотел бы вас заинтересовать RVM который позволяет вам управлять всеми аспектами вашей установки Ruby независимо от базовой ОС. Вы даже можете установить несколько рубиновых версий и наборов установленных драгоценных камней для нескольких приложений.