用最少的依赖构建couchdb



我想玩和检查Apache的couchdb作为一个可能的后端为我正在设计的web应用程序。因此,我希望有一个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问题。因此,它可能适用于其他一些堆栈交换站点。我认为最有可能在这里找到答案,因为这种黑客行为通常是由程序员完成的。但是,如果我错了,请随意迁移它,并为您的麻烦提前道歉。

您可以将CouchDB安装到chroot jail

chroot是一种将应用程序与计算机的其他部分隔离开来的方法,方法是将它们放在一个监狱中。如果您正在测试一个可能会更改重要系统文件的应用程序

,这尤其有用。

来自Ubuntu关于创建chroot jail的说明

另一个选择,假设您的笔记本电脑有适当的硬件虚拟化支持,是使用KVM。

从长远来看,KVM选项可能更有帮助,因为您可以将虚拟机的磁盘映像移动到服务器上。

最新更新