sudo apt install libfuse-dev libcurl4-openssl-dev libxml2-dev libssl-dev -y
sudo yum install libxml2-devel libcurl-devel fuse-devel openssl-devel fuse -y
cat /etc/centos-release查看centos版本,选择对应版本号的安装包:cat /etc/os-release查看ubuntu版本,选择对应版本号的安装包:$download_url替换成对应操作系统版本的下载链接。curl -o cosfs $download_urlchmod +x cosfsmv cosfs /usr/local/bin/cosfs
sudo apt-get install automake autotools-dev g++ git libcurl4-gnutls-dev libfuse-dev libssl-dev libxml2-dev make pkg-config fuse
sudo yum install automake gcc-c++ git libcurl-devel libxml2-devel fuse-devel make openssl-devel fuse
sudo zypper install gcc-c++ automake make libcurl-devel libxml2-devel openssl-devel pkg-config
brew install automake git curl libxml2 make pkg-config opensslbrew install cask osxfuse
sudo git clone https://github.com/tencentyun/cosfs /usr/cosfs
cd /usr/cosfssudo ./autogen.shsudo ./configuresudo makesudo make installcosfs --version #查看 cosfs 版本号
checking for common_lib_checking... configure: error: Package requirements (fuse >= 2.8.4 libcurl >= 7.0 libxml-2.0 >= 2.6) were not met:Requested 'fuse >= 2.8.4' but version of fuse is 2.8.3
sudo yum -y remove fuse-develsudo wget https://github.com/libfuse/libfuse/releases/download/fuse_2_9_4/fuse-2.9.4.tar.gztar -zxvf fuse-2.9.4.tar.gzcd fuse-2.9.4sudo ./configuresudo makesudo make installexport PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/lib64/pkgconfig/:/usr/local/lib/pkgconfigmodprobe fuse #挂载 fuse 内核模块echo "/usr/local/lib" >> /etc/ld.so.confldconfig #更新动态链接库pkg-config --modversion fuse #查看 fuse 版本号,当看到 “2.9.4” 时,表示 fuse 2.9.4 安装成功
example/fusexmp.c文件下第222行内容,否则 make 将报错。注释方法为/*content*/ 。zypper remove fuse libfuse2sudo wget https://github.com/libfuse/libfuse/releases/download/fuse_2_9_4/fuse-2.9.4.tar.gztar -zxvf fuse-2.9.4.tar.gzcd fuse-2.9.4sudo ./configuresudo makesudo make installexport PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/lib64/pkgconfig/:/usr/local/lib/pkgconfigmodprobe fuse #挂载 fuse 内核模块echo "/usr/local/lib" >> /etc/ld.so.confldconfig #更新动态链接库pkg-config --modversion fuse #查看 fuse 版本号,当看到 “2.9.4” 时,表示 fuse2.9.4 安装成功
configure: error: Package requirements (fuse >= 2.7.3 libcurl >= 7.0 libxml-2.0 >2.6 libcrypto >= 0.9) were not metNo package 'libcrypto' found
brew info opensslexport PKG_CONFIG_PATH=/usr/local/opt/openssl/lib/pkgconfig #您可能需要根据上一条命令的提示信息修改这条命令
/etc/passwd-cosfs 中,写入您的存储桶名称(格式为 BucketName-APPID),以及该存储桶对应的 <SecretId> 和 <SecretKey>,三项之间使用半角冒号隔开。为了防止密钥泄露,COSFS 要求您将密钥文件的权限值设置为640,配置 /etc/passwd-cosfs 密钥文件的命令格式如下:sudo su # 切换到 root 身份,以修改 /etc/passwd-cosfs 文件;如果已经为 root 用户,无需执行该条命令。echo <BucketName-APPID>:<SecretId>:<SecretKey> > /etc/passwd-cosfschmod 640 /etc/passwd-cosfs
echo examplebucket-1250000000:AKIDHTVVaVR6e3****:PdkhT9e2rZCfy6**** > /etc/passwd-cosfschmod 640 /etc/passwd-cosfs
cosfs <BucketName-APPID> <MountPoint> -ourl=http://cos.<Region>.myqcloud.com -odbglevel=info -oallow_other
/mnt)。mkdir -p /mnt/cosfscosfs examplebucket-1250000000 /mnt/cosfs -ourl=http://cos.ap-guangzhou.myqcloud.com -odbglevel=info -onoxattr -oallow_other
-oensure_diskfree=1024,COSFS 工具会保留1024MB剩余空间。方式1:fusermount -u /mnt, fusermount 命令专用于卸载 FUSE 文件系统方式2:umount -l /mnt, 当有程序引用文件系统中文件时,进行卸载不会报错,并在没程序引用时完成卸载方式3:umount /mnt, 当有程序引用文件系统中的文件时,进行卸载会报错
id -u username。例如执行 id -u user_00,可获取到用户 user_00 的 uid。-oensure_diskfree=1024,COSFS 工具会保留1024MB剩余空间。文档反馈