Ubuntu поставляется с CouchDB 0.8.0-инкубатором. У меня это работает правильно. Недавно я захотел обновить систему до 0.9.0, поэтому я следовал инструкциям, приведенным в этом сообщении в блоге, но, похоже, мне не хватает последнего шага. Я скачал архив, распаковал его и вызвал make & make install, как сказано в руководстве. Каждый шаг выполнен успешно. Когда я тогда выполню

/etc/init.d/couchdb start

загружается 0.8.0 вместо 0.9.0. Я, должно быть, пропускаю какой-то шаг, когда моя недавно скомпилированная сборка 0.9.0 заменяет установку 0.8.0. Я думал, что это будет делать "make install", но, похоже, нет.

4 ответа4

1

Как avelldiroll отметил в своем комментарии, Ubuntu 9.10 судов с CouchDB 0.10.0. В конце я просто обновил свой выпуск и использовал эту предварительно упакованную версию. Для меня это был самый простой вариант, хотя я представляю для других, что это не так.

0

Это подробная информация о том, как установить CouchDB 0.9.0 в Ubuntu.

0

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

Упакованная версия может не помещать вещи в те же места, что и настройки по умолчанию "make install", поэтому нет гарантии, что файлы старой версии будут перезаписаны более новыми файлами. При переходе на более новую версию программного обеспечения в системе с управлением пакетами, такой как Ubuntu, лучше всего

  • найти пакеты более новой версии (или создать их) для установки, чтобы менеджер пакетов мог обновлять их соответствующим образом, или

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

Я лично предпочитаю создавать новые пакеты, когда это возможно. Когда это невозможно, я настраиваю процесс "make install" для установки в /usr/local и подкаталоги. (Если программное обеспечение использует скрипт конфигурации, запустите ./configure --prefix=/usr/local чтобы изменить расположение установки по умолчанию.) Таким образом, программное обеспечение не будет конфликтовать с другими файлами, установленными менеджером системных пакетов.

0

Вы запускаете шаг "make install" от имени пользователя root? Если нет, ваша учетная запись обычного пользователя, вероятно, не может выполнить шаги установки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .