# libfuse2安装指导
本章节以安装libfuse 2.9.7为例，介绍其在CentOS 7、SUSE 12以及Ubuntu 16系统上的安装操作。
 #### 前提条件
安装编译工具及依赖（需要root权限）。
CentOS 7
```
sudo yum install -y gcc make pkg-config libtool
```
Ubuntu 16
```
sudo apt install -y gcc make pkg-config libtool
```
下载并解压 libfuse 源码
```
wget https://github.com/libfuse/libfuse/releases/download/fuse-2.9.7/fuse-2.9.7.tar.gz
tar -zxvf fuse-2.9.7.tar.gz
```
编译安装 （需要root权限）
```
cd fuse-2.9.7/ && ./configure && make && make install
```
配置动态链接库路径
```
echo -e '\n/usr/local/lib' >> /etc/ld.so.conf
```
刷新链接库缓存
```
ldconfig
```
#### CentOS 7安装libfuse
CentOS 7默认安装的是libfuse.so.2.9.2。
首先您需要按照[前提条件]下载、编译及生成libfuse.so.2.9.7，然后按照以下步骤进行安装替换。
1. 执行以下命令，查找旧版本libfuse.so.2.9.2库链接。 
   ```
   find / -name libfuse.so*
   ```
   
   
2. 执行以下命令，将libfuse.so.2.9.7拷贝至旧版本库libfuse.so.2.9.2所在位置。 
   ```
   cp /usr/local/lib/libfuse.so.2.9.7 /usr/lib64/
   ```
   
   
3. 执行以下命令，删除旧版本libfuse.so库的所有链接。 
   ```
   rm -f /usr/lib64/libfuse.so
   rm -f /usr/lib64/libfuse.so.2
   ```
   
   
4. 执行以下命令，建立与被删除旧版本链接类似的libfuse.so.2.9.7库链接。 
   ```
   ln -s /usr/lib64/libfuse.so.2.9.7 /usr/lib64/libfuse.so
   ln -s /usr/lib64/libfuse.so.2.9.7 /usr/lib64/libfuse.so.2
   ```
   
   
 
#### SUSE 12安装libfuse
SUSE 12默认安装的是libfuse.so.2.9.3。
首先您需要按照[前提条件]下载、编译及生成libfuse.so.2.9.7，然后按照以下步骤进行安装替换。
1. 执行以下命令，查找旧版本libfuse.so.2.9.3库链接。 
   ```
   find / -name libfuse.so*
   ```
   
   
2. 执行以下命令，将libfuse.so.2.9.7拷贝至旧版本库libfuse.so.2.9.3所在位置。 
   ```
   cp /usr/local/lib/libfuse.so.2.9.7 /usr/lib64/
   ```
   
   
3. 执行以下命令， 删除旧版本libfuse.so库的所有链接。 
   ```
   rm -f /usr/lib64/libfuse.so.2
   rm -f /lib64/libfuse.so.2.9.3
   ```
   
   
4. 执行以下命令，建立与被删除旧版本链接类似的libfuse.so.2.9.7库链接。 
   ```
   ln -s /usr/lib64/libfuse.so.2.9.7 /usr/lib64/libfuse.so.2 
   ln -s /usr/lib64/libfuse.so.2.9.7 /lib64/libfuse.so.2.9.7
   ```
   
   
 
#### Ubuntu 16安装libfuse
Ubuntu 16默认安装的是libfuse.so.2.9.4。
首先您需要按照[前提条件]下载、编译及生成libfuse.so.2.9.7，然后按照以下步骤进行安装替换。
1. 执行以下命令，查找旧版本libfuse.so.2.9.4库链接。 
   ```
   find / -name libfuse.so*
   ```
   
   
2. 执行以下命令，将libfuse.so.2.9.7拷贝至旧版本库libfuse.so.2.9.4所在位置。 
   ```
   cp /usr/local/lib/libfuse.so.2.9.7 /lib/x86_64-linux-gnu/
   ```
   
   
3. 执行以下命令，删除旧版本libfuse.so库的所有链接。 
   ```
   rm -f /lib/x86_64-linux-gnu/libfuse.so.2
   ```
   
   
4. 执行以下命令，建立与被删除旧版本链接类似的libfuse.so.2.9.7库链接。 
   ```
   ln -s /lib/x86_64-linux-gnu/libfuse.so.2.9.7 /lib/x86_64-linux-gnu/libfuse.so.2
   ```
   
   
 
