CentOS5上安装encfs及boost

[| 2011/09/16 15:01]
最近要用到encfs,于是决定安装一下,encfs依赖于fuse,这个经过测试是可用的。yum search encfs,发现库里有,直接装上去了,前面一切顺利,在建立加密分区的最后一步,提示了一个:

terminate called after throwing an instance of 'boost::filesystem::filesystem_error'
what(): boost::filesystem::path: invalid name ".encfs6.xml" in path: "/root/ef/.encfs6.xml"

看了一下版本,装的是1.4.2版的encfs和1.33.1版的boost。而encfs官网上要求的是1.34版boost,看来问题出在了这里。

于是上网搜了一下boost的rpm包(直接编译非常慢且很耗内存,我的小vps根本不行,只能装rpm),在:

http://rpms.plnet.rs/centos5-i386/RPMS.all/

搜到了boost1.34.1。wget回来用rpm -i安装时提示找不到libicui18n.so,yum了一下发现我装过了,看来是版本过旧。下了libicu-4.0.3装上后ok了。然后yum安装encfs,发现在yum里还是依赖boost,无语了,直接编译一个算了。比版本库里的还新。

于是去encfs官网下载最新的1.7.4,configure了一下,提示没有boost,想起来忘了装devel。把devel下载下来装上后提示差rlog,用yum装上rlog-devel后顺利编译安装。


建立加密分区的过程一切顺利,但挂载的时候提示:

fuse: failed to exec fusermount: Permission denied

原来需要将当前用户加到fuse组里。

ok,现在可以用了。
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]