Glossary

AppImage

AppImage is a format for distributing portable Linux applications as single executable files that can run on most distributions without installation, root access, or a daemon. An AppImage contains the application and all its dependencies in a compressed squashfs image appended to a small runtime launcher. You download it, mark it executable, and run it—no system changes, no package manager involved.

wget https://example.com/MyApp.AppImage
chmod +x MyApp.AppImage
./MyApp.AppImage

Unlike Snap and Flatpak, AppImage has no central store, no daemon, no sandbox by default, and no automatic updates (though an optional AppImageUpdate tool exists). This makes it the simplest of the universal package formats and the most like a macOS .app bundle in spirit. Developers appreciate that they can just hand a file to users.

The trade-offs: no automatic integration with menus or file associations unless helpers like AppImageLauncher are installed; no sandboxing (though AppImages can opt into firejail or similar); and no dependency sharing, so each AppImage is larger than a typical distribution package. For proprietary or obscure applications that do not fit into distribution repos, AppImage is often the most painless option.

Related terms: Snap, Flatpak, Package Manager

Discussed in:

Also defined in: Textbook of Linux