How to install AppImage?

I can not for the life of me install an appimage called Ledger Live. Ive fallowed all the tutorials from Qubes, Ledger Live and youtube but just cant get it to work. Please help.

Appimages usually are stored in userspace if i am not mistaken, so you should install them in your AppVM, not the template.

For disposables, they must be installed in the disposable-template.

So usually those are binary files.
Download your Appimage and store it somewhere with persistence. Usually ~/Applications/Example.AppImage.

those files must be executable to be executed of course. This can be ensured with:
chmod +x ~/Applications/Example.AppImage

To run them, you just do ~/Applications/Example.AppImage.

If this is too much typing for you, there are a few popular options for that.

The ugly and tedious:
You can set an alias with echo "alias Example='~/Applications/Example.AppImage'" >> ~/.bashrc.
This is good if you only have one AppImage and maybe don’t want to create an extra folder for it or something.

When having multiple AppImages having many aliases gets out of hand quickly. So the better approach is to

add your Applications folder to the $PATH
You can do so with echo 'PATH=$PATH:$HOME/Applications' >> ~/.bashrc
After this command you need to open another terminal or resource with source ~/.bashrc

If you store them in ~/Applications/ the start menu should be able to pick them up, if the developer have enabled .desktop support. [Edit: Not if you do not run them with AppImageLauncher]

3 Likes

Thank you for the detailed reply but when I try to make the file executable it give me an error. chmod cannot access

The leading / in your commands path means “search for the Download folder in the root of the file system (/)”. It is an absolute path. It can’t find the file, because there is no Downloads folder there.

Without it, it is interpreted as “search for the Downloads folder in the directory i am currently”, that is relative to your location, so those paths are called relative paths. You are in your home directory so the Downloads folder is right there.

Remove it and it should work.

Here is more about absolute and relative paths if you are interested (although that’s pretty much everything one needs to know about relative vs absolute paths).

2 Likes


Did I do it wrong again? It still wont work. Im comming from Windows so I dont know anything about Linux. Useing the Fedora template but also tried on Debian and neither worked.

You addressed the folder correctly, but then you inserted a space after “Download”
spaces are interpreted as a delimiter so the command thinks “i have do make the file Download and the file ledger-… executable”.

You have to add a / directly behind the folder.

The command you need to run would be chmod +x Downloads/*.AppImage. This will make every file that ends on .AppImage in your Download folder executable.

Just in case you ever have to type a path with a space in the name in the command line: Escape it with \. This tells the shell (the thing that interprets what you write into the terminal) “the space the follows this \ is not a real space, but part of a name”. So if you want to make all AppImages in the folder “My Applications” executable it would be chmod +x My\ Applications/*.AppImage

3 Likes

Thank you very much! Ive been stressed about getting my data off Windows asap. Im looking foward to learning more about Linux and Qubes. Thinking about Manjaro as a main OS instead of Windows.

1 Like

Great choice to walk away from windows and trying out manjaro! Welcome to Freedom :slight_smile:

1 Like

Hey I saw you helping out on the appimage thing. I’ve got the same problem, and tried the mentioned solutions but it keeps saying no such file or directory

I would have suggested opening another topic but it doesn’t seem to be related to Qubes OS. As pointed out by @Suspicious_Actions, the error message with chmod is the result of a mistake using the command line.

Either:

  • use a GUI like thunar to change permissions
  • learn the basics of command line (ie: ls, cd, chmod and man)
  • ask for help on a ledger community?

Left click file in file manager, chose properties, go to permissions tab and mark “executable”

I cannot choose exexutable, only read and write, it was already markted as “allow this file to run like a programm” I keep getting "cannot mount AppImage, please check youre FUSE setup. Same thing happens with command line chmod etc.

Im using a standalone qube btw when I try the appimage-extract option which seemed to work for others it just says “command not found”

@4Feather is your standalone qube Fedora-based, Debian-based, or other?

I have run into similar issues when trying to install and run AppImages. It seems that the default Qubes templates do not come with all the required fuse libraries preinstalled. To install them, try running the following, on a Fedora template (or in your case, on your standalone VM if it’s Fedora-based) :

sudo dnf install fuse fuse3 fuse-libs fuse3-libs gvfs-fuse

Or on Debian:

sudo apt install fuse gvfs-fuse

Then shut down the template VM; restart the AppVM (or in your case, the standalone VM); and try the AppImage again.