ossfs 挂载失败 no version information available

在Linux服务器上尝试使用ossfs挂载OSS bucket时遇到错误:'no version information available (required by ossfs)'。该问题可能是由于版本冲突导致。避免删除libxml2.so.2库,而是通过移动文件来解决。执行挂载脚本后,如果未成功挂载,不应删除文件夹,而应换位置重新尝试,以防止误删bucket内数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有时候应开发人员的要求,需要写一些脚本来对OSS bucket 中的文件做一些操作;

理所当然 我会用脚本先把 bucket 挂载到服务器上面,再操作。

挂载脚本 oss.sh:

#! /bin/bash
bucket=bucket名称
key=key值
secret=secret值

#### One of The following ################

endpoint=oss-cn-地区-internal.aliyuncs.com          #Ali cloud in Qindao 

#==========================================================================================
#wget http://docs-aliyun.cn-地区.oss.aliyun-inc.com/assets/attach/32196/cn_zh/1463121259202/ossfs_1.79.8_centos6.5_x86_64.rpm  ./
#yum -y localinstall ossfs_1.79.8_centos6.5_x86_64.rpm
echo $bucket:$key:$secret >> /etc/passwd-ossfs
chmod 640 /etc/passwd-ossfs
mkdir /$bucket
ossfs $bucket /$bucket -ourl=$endpoint

然后呢!挂载失败了 ossfs: /usr/local/lib/libxml2.so.2: no version information available (required by ossfs)

据说可能是版本冲突了 于是

[root@ansible ~]# cd /usr/local/lib
[root@ansible lib]# ls |grep libxml2.so.2
libxml2.so.2
libxml2.so.2.7.8
[root@ansible lib]# mv libxml2.so.2 /root/bak/

这里是不建议把libxml2.so.2删掉的,留着!留着!百度的答案有时候确实坑人,这里拼错,那里全是copy,有时候没有一个答案能够解决问题。所以还是谨慎一点mv好了。 还有就是 如果执行完脚本发现可能没有挂载上去,不要删掉文件夹,直接换个地方重新挂载就好了。因为你以为的失败,不一定就是失败,rm -rf 可能会把原本bucket里面的东西全部删掉,无可挽回。

再次执行脚本,就没有这个错误了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值