Appimage

AppImage is a format to distribute an entire application as a single executable file. To run the app, an user simply needs to run this file — there’s no intermediate installation step. The application runs off this package, and it doesn’t place files on the base system. In addition, the AppImage file contains all libraries and files it needs to run, and this allows them to work on a large number of distributions. - What is an AppImage?

AppImageLauncher

Provide better desktop Integration (on the fly *.desktop).

You can integrate AppImages with a single mouse click, and manage them from your application launcher. Updating and removing AppImages becomes as easy as never before.

see Install on Ubuntu or Debian

Tools

How to create an AppImage

Tutorial

Applied to Barrier, a simple Qt/Qml application.

Appimage vs X / HN

Snap / HN - A very important aspect of snap that should have been noted in the article is the lack of user control over the a snap’s updating process; Users are not allowed to control when updates are applied, leading to a windows 10-like user experience - Snaps are universal Linux packages

Docker - Whereas Docker is focusing on containers for servers operated by “devops”, AppImage is focusing on desktop applications operated by end users.
Whereas Docker puts everything (besides the Kernel) into a container and shields it from the host, AppImages use the host OS and do not shield the application from it.
That being said, you could use AppImage for server applications, and you could bundle everything if you wanted. But then you could probably just as well use Docker.

FlatPack - Similar in many ways to Appimage except that it install via distribution app store. it uses Namespaces instead of AppArmour for sandboxing. The main difference is that Flatpaks can both use libraries included in the package and shared libraries from another Flatpak. Flatpak software is currently available in Arch Linux, Debian, Fedora, Mageia, Solus and Ubuntu. It is focused on desktops only. The developer of Flatpak is the Red Hat employee Alexander Larsson.

Written on August 28, 2020, Last update on November 7, 2023
appimage docker cgroup