文档首页/ 对象存储服务 OBS/ 工具指南/ obsfs/ 环境准备/ 方式二:通过编译生成obsfs
更新时间:2025-05-14 GMT+08:00
分享

方式二:通过编译生成obsfs

obsfs工具已在GitHub上开源,如果您的操作系统版本不是Ubuntu 16、CentOS 7等上述发行版,或者您想通过编译源码生成obsfs工具,可以从GitHub上获取obsfs工具的源码自行编译生成。通过编译源码生成obsfs工具,需要配置好编译环境,执行编译脚本生成obsfs工具。

下载obsfs源码

obsfs源码地址:https://github.com/huaweicloud/huaweicloud-obs-obsfs

在Linux运行机上,执行以下命令,即可下载obsfs源码至本地。

git clone https://github.com/huaweicloud/huaweicloud-obs-obsfs.git

通过编译生成obsfs解决了Linux版本限制问题。

配置编译环境

编译环境用于在本地直接编译源码生成obsfs,不同的Linux发行版,编译环境配置命令也不相同。以下提供了在常见的Fedora/CentOS/RHEL/Debian/Ubuntu/SUSE/openSUSE等Linux发行版上,obsfs编译环境的配置命令。

  • CentOS 7、CentOS 8、Fedora 28、RHEL 7、RHEL 8
    yum install -y gcc libstdc++-devel gcc-c++ fuse fuse-devel curl-devel libxml2-devel mailcap git automake make 
    yum install -y openssl-devel
  • Ubuntu 14、Ubuntu 16、Ubuntu 18、Debian 8
    apt-get install -y build-essential git libfuse-dev libcurl4-openssl-dev libxml2-dev mime-support automake libtool
    apt-get install -y pkg-config libssl-dev
  • SUSE 12、openSUSE Leap 42.1
    zypper in -y automake curl-devel fuse fuse-devel gcc-c++ libxml2-devel make openssl-devel 
  • obsfs支持使用的libfuse版本为2.9.7,2.9.8或2.9.9。如果当前您的libfuse是其他版本,请参考libfuse安装指导进行安装。
  • 您可以通过操作系统自有的查看命令查看libfuse版本,也可以通过以下命令查找libfuse.so以获得当前已安装版本。
    find / -name libfuse.so*

生成obsfs

编译环境配置成功后,使用cd命令进入以下路径执行bash build.sh即可生成obsfs。

cd obsfs源码下载目录/huaweicloud-obs-obsfs

obsfs生成后保存在以下路径:obsfs源码下载目录/huaweicloud-obs-obsfs/src

安装obsfs

生成obsfs成功后,使用cd命令进入以下路径执行bash install_obsfs.sh即可安装obsfs。

cd obsfs源码下载目录/huaweicloud-obs-obsfs

验证

进入obsfs所在目录,执行以下命令验证obsfs能否成功运行。

./obsfs --version

当命令回显出现obsfs版本信息时,表示obsfs能够成功运行,您可以开始初始化使用obsfs

当命令回显出现错误时,您可以执行:openssl version,查看openssl版本是否满足要求。obsfs软件包仅支持openssl1.0.0及以下版本。

相关文档