簡體   English   中英

以最小的依賴關系構建CouchDB

[英]Building couchdb with minimal dependencies

我想玩轉並查看Apache的couchdb,作為我正在設計的Web應用程序的可能后端。 因此,我希望有一個Sofadb實例,而且還可以在測試完成后將其丟棄。 開發計算機是Ubuntu筆記本電腦(不是服務器)。 問題是:

  1. Ubuntu信息庫的版本為長沙發1.0,但是長沙發網站強烈建議安裝從源代碼構建的1.1。
  2. 我有從源代碼構建和安裝的Erlang,因為來自存儲庫的Erlang發行版有缺陷。 我看不到在旁邊安裝另一個Erlang的意義。
  3. couchdb有很多依賴項,包括一堆我確實不需要的perl庫,我寧願在完成后扔掉。

所以我正在尋找一種方法來實現以下目的:

  1. 將ouchdb 1.1安裝為可以輕松卸載的軟件包, 或者
  2. 從源代碼構建ouchdb,使用盡可能少的已安裝依賴項,因此完成后,我可以刪除它。 最好不要建立另一個Erlang發行版,而要配置它以使用現有的發行版。

這些可能嗎?如何? 提前致謝。

順便說一句,我知道build-couchdb項目,但據我所讀,它需要預先安裝所有構建依賴項,這是不希望的,因為它將在我的系統中留下很多懸掛的軟件包,而不是依賴項沙發包的包裝。 它還會獲取Erlang的副本,這對我來說是多余的。

(親愛的主持人:這個問題不僅涉及與編程有關的問題,而且還涉及與服務器管理,Unix軟件特別是Ubuntu Linux有關的問題。因此,它可能適用於其他一些堆棧交換站點。我確認是最有可能在這里得到解答,因為這種黑客行為通常是由程序員完成的。但是,如果我錯了,請隨時進行遷移,對於您遇到的麻煩,我深表歉意。

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

chroot是一種將應用程序與其他計算機隔離開來的方法,方法是將它們放入監獄。 如果您正在測試可能會更改重要系統文件的應用程序,則此功能特別有用

Ubuntu關於創建chroot監獄的說明

假設您的筆記本電腦具有適當的硬件虛擬化支持,另一種選擇是使用KVM。

從長遠來看,KVM選項可能會更有用,因為您可以將VM的磁盤映像移動到服務器上。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM