我在启动ossfs的遇到下面的提示
fuse: warning: library too old, some operations may not work(这个错误在帖子底部有官方的解决办法)
这是我的现在环境截图
好像是我在用的是fuse 2.8.3的版本,系统提示我比较老,根据官方的教程,我应该如何具体如何操作。下面的这一句实在不知道怎么做。
- 例如结果是"/usr/lib/libfuse.so.2",则通过LD_LIBRARY_PATH=/usr/lib ossfs ...运行ossfs
还有两个图,希望能描述的更明白,自己不懂linux,到底那个在起作用呢?
官方教程
Q: 遇到"fuse: warning: library too old, some operations may not work"怎么办?
出现的原因是:ossfs编译时所使用的libfuse版本 比运行时链接到的libfuse版本高。这往往是用户自行安装了libfuse导致的。使用我们提供的rpm包安装ossfs,无需再安装libfuse。
在CentOS-5.x和CentOS-6.x上我们提供的rpm包里包含了libfuse-2.8.4,如果在运行的时候环境中有libfuse-2.8.3,并且ossfs被链接到了旧版本的fuse上,就会出现上述warning。
- 如何确认ossfs运行时链接的fuse版本?
- 运行ldd $(which ossfs) | grep fuse
- 例如结果是"/lib64/libfuse.so.2",那么通过ls -l /lib64/libfuse*可以看到fuse的版本
如何让ossfs链接到正确的版本?
- 首先通过rpm -ql ossfs | grep fuse找到libfuse的目录
- 例如结果是"/usr/lib/libfuse.so.2",则通过LD_LIBRARY_PATH=/usr/lib ossfs ...运行ossfs