因為pvfs2.7.1的原因,想在centos安裝libdb4.6
現在是libdb4.7
通過ldd /usr/local/sbin/pvfs2-server 可以看出來原來的包是libdb4.7
如何安裝libdb4.6呢,這是一個問題
直接通過yum install是找不到這個包的,貌似只有lib4.7,並且名字不叫lib4.7,叫做db4
然後呢,想到了利用rpm包安裝的方式,在網上搜了針對centos6的db4.6的rpm包,哇塞,裝了半天,失敗,因為依賴其他的包,想裝依賴的包,又依賴更多的包,算了。
第三中方式,直接下載berkerley db4.6的tar.gz 源碼包
從此一切都不一樣了,按照http://hi.baidu.com/baoer1024/item/f44ad7f6ecc3a30bd89e728e的方式安裝即可
哈哈,安裝成功了,然後呢,幹什麼呢。。。。
如何才能讓pvfs2編譯的時候使用libdb4.6呢,而不是libdb4.7
哈哈,經過觀察,發現pvfs2安裝的時候
./configure 可以指定資料的目錄,暈菜了,哈哈
可以直接 ./configure --with-db=/usr/local/berkeleydb/了
順理成章make;make install
哈哈,ldd一下
看到了嗎,變成libdb-4.6.so了,並且後面的位置正好是我指定的位置,高端,高端。
佩服,佩服。
總結:
學到了一點動態連結程式庫的知識
學到了rpm,deb包的知識
總結了安裝的幾種方式。
http://zhidao.baidu.com/question/321871205.html?oldq=1&from=commentFrom#reply-box-821623536
rpm包只能在Fedora/RedHat/CentOS和OpenSUSE上安裝,安裝很簡單,雙擊就好了,有點像Windows下的exe軟體安裝。tar.gz軟體安裝起來有點麻煩。開啟終端,通過cd命令轉移到指定的目錄第一步:tar -zxvf xxx.tar.gz第二步:cd xxx 第三步:./configure第四步:make && make install不要用Windows的思維來用Linux在Windows下,我們喜歡到官方網站去把軟體包下載過來,然後安裝,其實在Linux不用這麼麻煩。你可以這樣安裝:開啟終端輸入sudo apt-get install xxx(這是Ubuntu的安裝方法)或者是開啟終端:輸入su -c "yum install xx" (這是fedora/RedHat/Centos的安裝方法)