构建具有最小依赖性的couchdb

时间:2011-10-20 09:39:49

标签: testing ubuntu erlang installation couchdb

我想玩游戏并查看Apache的couchdb作为我正在设计的网络应用程序的可能后端。因此,我希望有一个couchdb的实例,但也可以在测试完成后扔掉它。开发计算机是Ubuntu笔记本电脑(不是服务器)。问题是:

  1. Ubuntu存储库有couchdb 1.0,但是couchdb网站强烈建议安装1.1,从源代码构建。
  2. 我从源代码构建并安装了Erlang,因为存储库中的Erlang发行版存在缺陷。我没有看到安装另一个Erlang的重点。
  3. couchdb有很多的依赖项,包括一大堆perl库,我真的不需要,并且在我完成时更愿意扔掉。
  4. 所以我正在寻找一种方法:

    1. 将couchdb 1.1安装为可轻松卸载的软件包,
    2. 从源代码构建couchdb,尽可能少地安装依赖项,所以当我完成后我可以删除它。最好不要构建另一个Erlang发行版,而是将其配置为使用现有发行版。
    3. 这些是否可能,以及如何?提前谢谢。

      Btw,我知道build-couchdb项目,但是从我读到的内容来看,它需要提前安装所有构建依赖项,这是不可取的,因为它会在我的系统中留下一大堆悬空包,没有是couchdb包的依赖项。它还提取了Erlang的副本,这对我来说是多余的。

      (亲爱的主持人:这个问题结合了不仅涉及编程,还涉及服务器管理,Unix软件,尤其是Ubuntu Linux问题的问题。因此,它可能适用于其他一些堆栈交换站点。我侦察它最有可能在这里被回答,因为这种hackery通常由程序员完成。但是,如果我错了,请随意迁移它,并且我提前为你的麻烦道歉。)

1 个答案:

答案 0 :(得分:0)

您可以将CouchDB安装到chroot jail中

  

chroot是一种通过将应用程序放入监狱将应用程序与其他计算机隔离的方法。如果您正在测试可能会改变重要系统文件的应用程序,这将非常有用

Ubuntu instructions创建一个chroot监狱

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

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