Cyberithub

Solved "AppImages require FUSE to run" error on Ubuntu

Advertisements

In this article we will see how to solve "AppImages require FUSE to run" error on ubuntu based systems. It is quite possible that whenever you are trying to install a software using AppImage then you may encounter this error. I have also encountered this error when I tried installing elasticvue desktop application using AppImage on my Ubuntu 22.04 LTS system. This error can occur due to few reasons but in case you are also facing this issue then I would recommend you to go through below article and follow the steps to solve this problem on Ubuntu based Linux Systems.

 

What is AppImage

An AppImage is basically a type of package format that includes all the libraries and dependencies required to run a software. It allows us to run and use software in our linux based systems without having the need to install them which means we can run AppImage file from almost anywhere, be it is from USB drive or from an external drive. This saves lot of user time and effort and it is super convenient to use.

 

Solved "AppImages require FUSE to run" error on Ubuntu

Solved "AppImages require FUSE to run" error on Ubuntu

Also Read: Solved "CONFLICT (modify/delete): 'file' deleted in HEAD and modified" error

As I mentioned when I was trying to run an elasticvue AppImage installer on my Ubuntu 22.04 LTS system then i noticed below "AppImages require FUSE to run" error.

cyberithub@ubuntu:~$ ./elasticvue_1.0.10_amd64.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

 

Solution 1: Install libfuse2 package

Well, above error can occur due to multiple reasons but most of the time it is due to missing libfuse2 library in your system. So to solve above error, you have to install libfuse2 package in your system by using sudo apt install libfuse2 command as shown below.

cyberithub@ubuntu:~$ sudo apt install libfuse2
[sudo] password for cyberithub:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following NEW packages will be installed:
libfuse2
0 upgraded, 1 newly installed, 0 to remove and 50 not upgraded.
Need to get 90.3 kB of archives.
After this operation, 330 kB of additional disk space will be used.
Get:1 http://in.archive.ubuntu.com/ubuntu jammy/universe amd64 libfuse2 amd64 2.9.9-5ubuntu3 [90.3 kB]
Fetched 90.3 kB in 1s (78.0 kB/s)
Selecting previously unselected package libfuse2:amd64.
(Reading database ... 239452 files and directories currently installed.)
Preparing to unpack .../libfuse2_2.9.9-5ubuntu3_amd64.deb ...
Unpacking libfuse2:amd64 (2.9.9-5ubuntu3) ...
Setting up libfuse2:amd64 (2.9.9-5ubuntu3) ...
Processing triggers for libc-bin (2.35-0ubuntu3.8) ...

After successful installation, if you run AppImage again, you will notice below output. This confirms that AppImage file executed successfully and error "AppImages require FUSE to run" is solved now.

Solved "AppImages require FUSE to run" error on Ubuntu 1

 

Solution 2: Check the installation path of libfuse2

It is possible that libfuse2 package is already installed in your system but to a different location and system currently does not have the visibility of that location. So what you need to do in this case is that you have to set the library path in  global environment variable PATH location and export it so that system can see the installation path. This can be done using below command:-

export PATH=$PATH:<libfuse2_lbr_path>

But to let you know, above arrangement is just the temporary one. To make the changes permanent, you have to create an entry under either  ~/.bashrc or ~/.bash_profile file and then restart your system to reflect the updated changes.

 

Solution 3: Run AppImage without installing libfuse2 (alternate solution)

If you are not looking to install libfuse2 package in your system then there is an alternate solution as well where you can try running the AppImage with the --appimage-extract option. This way it will extract the contents of AppImage into a directory named squashfs-root.

cyberithub@ubuntu:~$ ./elasticvue_1.0.10_amd64.AppImage --appimage-extract
squashfs-root/.DirIcon
squashfs-root/AppRun
squashfs-root/AppRun.wrapped
squashfs-root/apprun-hooks
squashfs-root/apprun-hooks/linuxdeploy-plugin-gtk.sh
squashfs-root/elasticvue.desktop
squashfs-root/elasticvue.png
squashfs-root/usr
squashfs-root/usr/bin
squashfs-root/usr/bin/elasticvue
squashfs-root/usr/lib
squashfs-root/usr/lib/im-am-et.so
squashfs-root/usr/lib/im-broadway.so
squashfs-root/usr/lib/im-cedilla.so
......................................

Then you can switch to squashfs-root directory using cd squashfs-root command as shown below.

cyberithub@ubuntu:~$ cd squashfs-root
cyberithub@ubuntu:~/squashfs-root$

Finally run ./AppRun and notice below output. This confirms AppImage file can run without installing libfuse2 package. So you can also explore this alternate approach as well.

Solved "AppImages require FUSE to run" error on Ubuntu 2

Hope above article gave you enough insights about the error encountered and how to tackle this issue. Please do let me know your feedback in the comment box.

Leave a Comment