Kannste doch gucken. Gibt doch eine ausführliche Anleitung dazu, bzw. mehrere. Prinzipiell ist ein AppImage eine Verzeichnisstruktur in einem Container mit /usr/{bin,share,lib}, etc. und ein paar Initialiserungsscripten. Genau lässt sich das nicht sagen, weil es verschiedene Ausgangspunkte gibt. Am Ende hast du eine vorkompilierte Binärdatei (AppRun) und alle benötigten Abhängigkeiten in eben jener Struktur.
Warum es nicht mehr davon gibt: Frag die Entwickler. flatpak und snap haben ein Paketmanagement dabei, AppImage funktioniert ohne Installationen.