![如何在 Ubuntu 上从 CouchDB 0.8.0 升级到 0.9.0?](https://linux22.com/image/1220997/%E5%A6%82%E4%BD%95%E5%9C%A8%20Ubuntu%20%E4%B8%8A%E4%BB%8E%20CouchDB%200.8.0%20%E5%8D%87%E7%BA%A7%E5%88%B0%200.9.0%EF%BC%9F.png)
Ubuntu 附带 CouchDB 0.8.0-incubator。我运行正常。我最近想升级到 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 install”会这样做,但似乎不是。
答案1
作为阿韦利迪罗尔他在评论中提到,Ubuntu 9.10 附带 CouchDB 0.10.0。最后我只是升级了我的版本并使用了该预打包版本。对我来说,这是最简单的选择,尽管我想对其他人来说情况并非如此。
答案2
这有关如何在 Ubuntu 上安装 CouchDB 0.9.0 的详细信息。
答案3
您是否以 root 身份运行“make install”步骤?如果不是,您的常规用户帐户可能无法完成安装步骤。
答案4
我知道您已经找到了解决方案,但对于处于类似情况而无法简单安装新版本操作系统的人来说,这里有另一种选择。
打包版本可能不会将内容放在与“make install”默认相同的位置,因此无法保证旧版本文件会被新文件覆盖。在 Ubuntu 等软件包管理系统中迁移到较新的软件版本时,最好
找到要安装的较新版本的软件包(或创建它们),以便软件包管理器可以进行适当的更新,或者
从包管理器中完全删除旧版本,然后按照说明从源 tarball 编译和安装新包。
我个人更喜欢在可能的情况下创建新软件包。如果不可能,我会调整“make install”过程以安装到/usr/local
子目录。(如果软件使用配置脚本,请运行./configure --prefix=/usr/local
以更改默认安装位置。)这样,软件就不会与系统软件包管理器安装的其他文件发生冲突。