在 FreeBSD 7 的 ports 裡面,預設不會安裝 libtokyocabinet.so,但是當需要安裝 tokyotryant 的時候,它一定要用到 libtokyocabinet.so。所以,在安裝的時候要動點手腳。
按照正常的手續把 tokyocabinet 安裝好:
cd /usr/ports/databases/tokyocabinet
make && make install
先暫停一下,到 work/tokyocabinet-1.4.45/ 要求 make share library。
make libtokyocabinet.so
然後把製造出來的 share library 搬到 /usr/local/lib 下去
mv libtokyocabinet.so* /usr/local/lib/
這樣還不夠,因為安裝 tokyotyrant 的時候一定要用到 libtokyocabinet.so.9,所以要創造連結:
ln -s libtokyocabinet.so.9.8.0 libtokyocabinet.so.9
之後,就可以開始安裝 tokyotyrant 了:
cd /usr/ports/database/tokyotyrant
make all install
不過,很有趣的一點,當你用 pkg_delete 或 make deinstall 移除 tokyocabinet 的時候,它會幫你刪除,只是它不會幫你裝而已!應該要請
_wremoId0 修一下它的 ports 的設定。