因为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的安装方法)