Сборка couchdb с минимальными зависимостями - PullRequest
2 голосов
/ 20 октября 2011

Я хочу поиграть и проверить couchdb Apache в качестве возможного бэк-энда для веб-приложения, которое я разрабатываю.Поэтому я хочу иметь экземпляр couchdb, но также и иметь возможность выбросить его после завершения тестирования.Компьютер разработчика - ноутбук Ubuntu (не сервер).Проблемы:

  1. В репозитории Ubuntu имеется couchdb 1.0, но веб-сайт couchdb настоятельно рекомендует установить 1.1, собранную из исходного кода.
  2. У меня Erlang собран и установлен из исходного кода, потому чтоErlang дистрибутив из хранилища неисправен.Я не вижу смысла в установке другого Erlang в стороне.
  3. couchdb имеет много зависимостей, включая целую кучу Perl-библиотек, которые мне действительно не нужны, ипредпочитаю выбросить, когда я закончу.

Поэтому я ищу способ:

  1. Установить couchdb 1.1 в виде пакета, который можно легко удалить, или
  2. Создайте couchdb из исходного кода, используя как можно меньше установленных зависимостей, поэтому, когда я закончу, я могу просто удалить его.Желательно делать это, не собирая другой дистрибутив Erlang, но настраивая его для использования существующего.

Возможно ли что-нибудь из этого и как?Заранее спасибо.

Кстати, я знаю о проекте build-couchdb, но из того, что я прочитал, он требует предварительной установки всех сборочных зависимостей, что нежелательно, поскольку в результате уйдет целая кучасвисающие пакеты в моей системе, не будучи зависимыми от пакета couchdb.Он также получает копию Erlang, которая для меня избыточна.

(Уважаемые модераторы! Этот вопрос объединяет проблемы, которые касаются не только программирования, но и администрирования сервера, программного обеспечения Unix и, в частности, Ubuntu LinuxТаким образом, он может подойти для нескольких других сайтов обмена стека. Я считаю, что, скорее всего, здесь ответят, так как этот вид хакерства часто делается программистами. Однако, если я ошибаюсь, не стесняйтесь переносить егои я заранее извиняюсь за ваши неприятности.)

1 Ответ

0 голосов
/ 21 октября 2011

Вы можете установить CouchDB в тюрьму chroot

chroot - это способ изолировать приложения от остальной части вашего компьютера, поместив их в тюрьму.Это особенно полезно, если вы тестируете приложение, которое потенциально может изменять важные системные файлы

Из инструкций Ubuntu о создании chroot jail

Другой вариант,предполагается, что ваш ноутбук имеет соответствующую поддержку аппаратной виртуализации, это использовать KVM.

Опция KVM может быть более полезной в долгосрочной перспективе, поскольку вы можете переместить образ диска виртуальной машины на сервер.

...