Как я могу обновить CouchDB 0.8.0 до 0.9.0 в Ubuntu?

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

/etc/init.d/couchdb start

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

4 ответа

Решение

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

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

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

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

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

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

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

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

Другие вопросы по тегам