Skip to content

Linux: SocNetV AppImage require FUSE to run (how to solve) #166

Description

@oxy86

If you download any SocNetV appimage and try to run it on latest Ubuntu releases you get an error, that the system misses FUSE.

$ ./SocNetV-v3.1-x86_64.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

The issue here is that libfuse2 must be installed to use any AppImage. It cannot be included in our AppImage. Up to the days of Ubuntu 20.04, libfuse2 was installed by default, but newer Ubuntu versions (and possibly other distros) are switching to fuse3, and this is the reason our users are seeing this libfuse2 error.

The "problem" is that linuxdeployqt, the tool we use to create our AppImage for Linux has a policy to "build on the oldest still-supported build system" in order to produce binaries that are compatible with many target systems. In fact, linuxdeployqt refuses to work on systems any newer than the oldest currently still-supported Ubuntu LTS release, which at this time is Ubuntu 20.04.6 LTS (Focal). So, there it is. If your distro has libfuse2 installed, you can run our AppImage with no problem. Otherwise, you see the error (or no error at all if you click the appimage on a file manager!). This happens, for example on Ubuntu 24.04.

But the solution is simple. Users of newer distros need to install libfuse2 and they are good to go:

sudo apt install libfuse2t64

Metadata

Metadata

Assignees

Labels

Type

Fields

No fields configured for Task.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions