CentOS 5.8 安裝 bind 10 失敗記

Bind 9 是全世界佔有率最高的DNS伺服器. Internet Systems Consortium 在2010年發佈了 Bind 10. Bind 10 是個大改版, 有很大的改變. 現在來記錄一下安裝過程.

先到https://www.isc.org/software/bind-10/100下載原始碼。解壓縮(tar -zxf)以後,執行

./configure

然後就會發生錯誤了….第一個錯誤是python的版本太舊,於是我到python的網站下載3.3版回來安裝,安裝的方式就是

再執行一次 bind 10 的 ./configure 又發生錯誤,這次是找不到 botan 函式庫。

botan 不能用 yum install 來安裝,所以要到 http://botan.randombit.net/download.html 下載原始碼回去裝,一樣執行 tar 跟 ./configure,又發生錯誤….

錯誤的原因是botan的./configure是用python 2.5寫的,我剛才裝了第3版,會出錯,如果用原來的python 2.4一樣會掛掉,依 botan 的網頁說明,這裡有解決的方法: http://botan.randombit.net/building.html#configure-with-python3

解決之後,依樣畫葫蘆,在 botan 的安裝目錄下執行

裝好了以後再回到 bind 10 的目錄,再來一次 ./configure。

這次是缺log4cplus….從原始碼來安裝真的是一種折磨….好吧,要裝就裝吧。

log4cplus 一樣用 yum install 無效,

其實在 bind 10 的安裝說明(點這裡)就有寫了,需要裝很多東西,

To build BIND 10, also install the Botan (at least version 1.8) and the log4cplus (at least version 1.0.3) development include headers.

log4cplus可以到這裡下載(http://sourceforge.net/projects/log4cplus/files/log4cplus-stable/1.1.0/)。下載回來以後一樣用

來安裝。

裝好以後再來挑戰一次bind 10吧….

沒有裝 boost C++ 函式庫 …………………………orz

好吧,這也是在bind 10 的安裝說明(點這裡)就有寫了….

yum install boost 是沒有用的,是有個東西叫 boost,但不是我們要的東西.

先到 http://sourceforge.net/projects/boost/files/boost/1.53.0/boost_1_53_0.tar.gz/download 下載boost,然後執行

會產出一個執行檔 bjam,這時我們用

來安裝,要等一陣子。

然後再挑戰一次,就在我信心十足的時候….失敗了….缺sqlite….

我裝的版本是3.3.6,但是 bind 10 需要 3.3.9 以上版本。到這裡裝新的sqlite,然後用下列指令安裝。

裝完以後還是失敗,出現的訊息依然是

checking for SQLITE… no
configure: error: Package requirements (sqlite3 >= 3.3.9) were not met:

No package ‘sqlite3’ found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables SQLITE_CFLAGS
and SQLITE_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

我執行sqlite3 -version的結果是

3.7.16 2013-03-18 11:39:23 66d5f2b76750f3520eb7a495f6247206758f5b90

找了半天不知道該如何解決,後來發現別人也有同樣的問題:

https://www.centos.org/modules/newbb/viewtopic.php?topic_id=41900

底下的回應是 CentOS 5.8 太舊了….

Leave a Reply

你的電子郵件位址並不會被公開。 必要欄位標記為 *