2011-10-20 60 views
2

我想玩弄Apache的couchdb作爲我設計的Web應用程序的可能後端。因此,我希望有一個couchdb的實例,但也可以在測試完成時將其扔掉。開發計算機是Ubuntu筆記本電腦(不是服務器)。問題是:構建具有最小依賴關係的couchdb

  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問題有關,因此它可能適用於其他一些堆棧交換站點。因爲這種黑客行爲通常是由程序員完成的,但是如果我錯了,請隨時遷移它,並且我爲你的問題提前道歉。)

回答

0

你可以將CouchDB安裝到chroot監獄中

chroot是一種將應用程序與其他計算機隔離的方式,他們在監獄裏。如果你正在測試這有可能創造一個chroot監牢

另一個選項改變重要的系統文件

Ubuntu instructions的應用程序,假設你的筆記本電腦有相應的硬件虛擬化支持,是這是特別有用使用KVM。

的KVM選擇可能是從長遠來看更有益,因爲你可以在虛擬機的磁盤映像移動到服務器。