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

Должен ли я устанавливать MongoDB, используя репозиторий Ubuntu или частный репозиторий MongoDB?

Я читал инструкции по установке MongoDB и заметил, что у них есть частный репозиторий, который инструкции говорят вам добавить. Мне интересно, действительно ли это необходимо, потому что MongoDB также находится в репозитории Ubuntu (Ubuntu 12.04). Я подумал, может быть, им проще публиковать в собственном репо по сравнению с Ubuntu? Но я действительно не уверен. Просто интересно, может ли кто-нибудь пролить свет на это.

Основное различие, которое вы увидите между репозиторием Ubuntu и собственным репозиторием проекта MongoDB, - это их определение «стабильный».

Репозиторий Ubuntu будет хранить в своем репозитории ту же основную версию MongoDB, которая изначально была протестирована с версией Ubuntu, которую вы используете. Любые обновления безопасности или серьезные исправления, выпущенные в новой версии MongoDB, будут перенесены в старую версию в репозитории Ubuntu, вместо того, чтобы вводить новую основную версию с потенциальными несовместимостями, изменениями файла конфигурации, функциями и ошибками.

С другой стороны, проект MongoDB будет публиковать новые версии в своем репозитории, как только они сочтут их стабильными.

По сути, основное отличие будет заключаться в том, что вы получите новые выпуски раньше, если используете репозиторий проекта MongoDB - что может быть хорошо, если вам нужно использовать текущую версию, и может укусить вас, если возникнет ошибка или несовместимость. от обновления до новой версии.

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

Если вы собираетесь обновиться до версии 12.10, 13.04 и т. Д., То, вероятно, у вас будет все в порядке с точки зрения относительно актуальности.

Что касается общей рекомендации в отношении MongoDB, если вы намерены оставаться в LTS до 14.04 или позже:

В настоящее время версия, поставляемая с 12.04, - это 2.0.4, которая на момент написания этого ответа является последней версией, скоро выйдет 2.0.5. На данный момент это означает, что они примерно эквивалентны. Однако 12.04 - это выпуск LTS - это означает, что до нового выпуска LTS осталось 2 года и 5 лет до того, как он больше не будет поддерживаться.

В ветке 2.0, вероятно, будет еще один или два точечных релиза, а затем будут выполнены обратные порты. 2.2 выйдет в ближайшие пару месяцев. Через 2 года MongoDB может быть на версии 3.0 или более, а вы будете отставать на 4 основных выпуска. Через 5 лет разница будет еще больше, две версии, вероятно, не будут похожи друг на друга даже отдаленно. Взгляните на версию, поставляемую с 11.04 (1.6), а не сейчас, например, 1.6 вообще не рекомендуется использовать - и это уже через год.

Поэтому, если вы хотите оставаться в курсе функций активного продукта, то репозиторий 10gen будет гораздо более удачным долгосрочным вариантом, чем замороженный выпуск 2.0.x в репозитории Ubuntu.

После того, как MongoDB будет выпускаться до одного выпуска каждые 18-24 месяца, репозитории Ubuntu будут безопасным выбором, когда период значительно короче, вам, как правило, лучше изучить другие варианты.