Как я могу обновить 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.