centos6上安装libdb4.6

因为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一下

centos6上安装libdb4.6_第1张图片

看到了吗,变成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的安装方法)






你可能感兴趣的:(centos6上安装libdb4.6)