Ubuntu編譯安裝Hypertable的方法

HyperTable是開源的數據庫,在Ubuntu系統中的安裝并沒有那么簡單,下面小編將針對HyperTable在Ubuntu下的編譯安裝做個詳細的介紹,如果你還不知道怎么安裝的話可以來學習一下 。

Ubuntu編譯安裝Hypertable的方法


【安裝】
安裝過程運行于Ubuntu操作系統,以下所列說明指令適用于Ubuntu的安裝方式,若使用者要安裝到其他作業平臺環境,可以參考下列安裝項目并以通用該平臺的安裝指令來取代之,接下來會說明編譯過程中的相關檔案存放位置,以及如何組態并編譯原始程式碼,最后再說明安裝方式及如何執行迴歸測試 。
Hypertable原始程式碼的存放路徑放置于:
~/src/hypertable
編譯過程中所產生的連結物件檔存放于:
~/build/hypertable
編譯完成的輸出執行檔存放路徑:
~/hypertable
【下載原始程式碼】
要取得Hypertable原始碼需要先安裝 git這套由google所提出的版本控制軟體,安裝指令如下:
$ sudo apt-get install git-core
然后執行以下指令設定git所通行的使用者資訊,這一份使用者資訊原則上是由git這套版本控制軟體儲存,以及留作記錄程式碼被哪些使用者下載的一份參考來源,其設定使用者資訊方式如下:
$ git config --global user.name “《your name》”
$ git config --global user.email “《your email》”
使用git下載Hypertable原始碼之指令:
$ git clone git://scm.hypertable.org/pub/repos/hypertable.git
更新已下載之Hypertable原始碼方式:
$ cd ~/hypertable
$ git pull
【如何設定編譯組態】
在編譯Hypertable之前,需要先把編譯環境準備好,有一些編譯軟體要先安裝就序,以下條列出在Ubuntu環境下,各項編譯軟體的安裝指令:
此套件在安裝C語言標準程式庫所需要的編譯環境,如果沒有安裝build-essential套件時可能會出現編譯階段找不到stdio.h這個引入檔案的位置,因此建議要先確認這項套件是否有安裝 。
$ sudo apt-get install build-essential
在Hypertable會使用到一些資料壓縮與解壓縮功能,因此需要安裝 z library 。
$ sudo apt-get install zlib1g-dev
安裝可跨平臺的makefiles產生工具CMake,因此可以選擇編譯器及編譯環境來產生Hypertable的執行檔;根據官網公佈資訊,目前測試過可執行的平臺仍以Linux/Unix為主,Windows平臺仍在測試當中 。
$ sudo apt-get install cmake
安裝Boost 程式庫1.34.1以上版本,這套程式庫為強化C++ Standard Library而設計,內含功能像是記憶體的Buffer處理,數學,Hash,MPI,圖形等等函式庫 。
$ sudo apt-get install libboost.*-dev libboost-doc libboost.*1.34.1
安裝log4cpp套件,此套件參考log4j而設計,故名思議是針對c++而設計的記錄日志檔機制,在Hypertable里的記錄檔案便是由此套記錄機制在處理Log功能 。
$ sudo apt-get install liblog4cpp*
安裝expat套件,這個套件是一個XML處理程式庫,在Hypertable舉凡對于XML的存取都是引用這個套件來處理 。
$ sudo apt-get install expat libexpat1 libexpat1-dev
安裝libattr套件,它是處理檔案的延伸屬性的程式庫 。
$ sudo apt-get install libattr1 libattr1-dev
安裝readline套件,這份套件內含讀取terminal上的command line程式庫,在Hypertable里面像是登入hql shell模式,或其他會需要讀取command line的情況會使用到這一類的功能 。
$ sudo apt-get install libreadline5-dev
安裝ncurses,透過它可以撰寫terminal底下的文字模式介面程式,在Hypertable里面像是登入hql shell模式,或需要模擬文字模式下的使用者介面,會使用到這一類的功能 。

推薦閱讀