解决 dlopen(): error loading libfuse.so.2 AppImages require FUSE to run

Last Modified: 2023/12/31

事件起因

近日将 Utunbu 系统升级到 22.04 LTS,安装完系统之后下载了 qq linux,我下载的是 AppImage 格式,在运行 AppImage 给我来了报错:

dlopen(): error loading libfuse.so.2

AppImages require FUSE to run. 
You might still be able to extract the contents of this AppImage 
if you run it with the --appimage-extract option. 
See https://github.com/AppImage/AppImageKit/wiki/FUSE 
for more information

不过不用慌,这个报错信息还是很明确的,需要 libfuse.so.2,而且还给了一个链接 https://github.com/AppImage/AppImageKit/wiki/FUSE, 到该页面去看看就知道原因了。

原来是 AppImages 需要 FUSE 2 才能正常运行,要么是你没安装 fuse,要么 fuse 的版本过高,比如 Ubuntu 22.04 默认是 fuse3,想确认你的系统 fuse 的信息,可通过 dpkg 命令完成:

dpkg -l | grep fuse

AppImage 需要 FUSE 的解决办法

在 Ubuntu >= 22.04 上,直接安装 libfuse2 即可:

sudo apt install libfuse2

该页面还给了一个贴心警告,在 22.04 以后只安装 libfuse2 即可,不要安装 fuse,否则可能破坏系统。

Warning: While libfuse2 is OK, do not install the fuse package as of 22.04 or you may break your system

Ubuntu (<= 21.10),可通过下面的方法解决:

sudo apt install fuse libfuse2
sudo modprobe fuse
sudo groupadd fuse

user="$(whoami)"
sudo usermod -a -G fuse $user
有问题吗?点此反馈!

温馨提示:反馈需要登录