网站首页 文章专栏 在centos中升级sshfs
在centos中升级sshfs
创建于:2018-04-10 16:00:00 更新于:2024-04-19 01:51:16 羽瀚尘 1094
centos yum,centos,sshfs

日常崩溃

之前在笔记本上装了sshfs,远程工作非常方便,但是好景不长,这两天总是发生sshfs崩溃的情况。具体使用的版本应该是2.9

令人崩溃的升级过程

源码安装sshfs

在github搜索sshfs项目并下载,使用meson时报fuse错误。

我下载的版本是sshfs 3.3.1, 需要fuse3支持

源码安装fuse3

没啥好讲的,meson, ninja 和ninja install即可

注意观察install后的安装路径,如果把.pc文件安装到了/usr/local路径下,你应该把它复制到本系统的路径,比如我的就是/usr/shar/pkgconfig, 否则会在meson阶段报找不到fuse3错误

继续meson后发现找不到glib2.0, 解决方法为:

glib包含再gnomeui开发包中,执行以下命令安装即可。 sudo yum install libgnomeui-devel

sshfs执行出错,找不到共享库

libfuse3.so.3:cannot open shared object file, 解决的方法为: 1. vi /etc/ld.so.conf.d/fuse.conf (新增一个文件) 写入:/usr/local/lib(libfuse3.so.*所在位置) 2. ldconfig(重新载入系统)

升级成功

运行sshfs --version输出如下:

SSHFS version 3.3.1                                                         
FUSE library version 3.2.1
fusermount3 version: 3.2.1 

Reference: 1. 解决libfuse.so.2:cannot open shared object file https://blog.csdn.net/zs15yy/article/details/54860804

  1. centos 7 No package 'glib-2.0' found解决办法 http://blog.chinaunix.net/uid-27666459-id-5568845.html

  2. pkg-config 详解 https://blog.csdn.net/newchenxf/article/details/51750239