Warum APPIMAGE in SQUASHFS konvertieren?
AppImage packs its whole AppDir as a compressed .squashfs image appended to a small launcher binary. Extracting that image lets you inspect, mount or repackage the app's files directly instead of running the sealed bundle.
Wie man APPIMAGE in SQUASHFS konvertiert
AppImage --appimage-extract
Run ./App.AppImage --appimage-extract to unpack the embedded SquashFS into a squashfs-root/ directory of plain files.
--appimage-offset + unsquashfs
Get the byte offset with ./App.AppImage --appimage-offset, then run unsquashfs -o <offset> App.AppImage to extract the raw SquashFS filesystem.
dd + unsquashfs (carve the image)
Use the offset with dd if=App.AppImage of=app.squashfs bs=1 skip=<offset> to save the standalone .squashfs file, then read it with unsquashfs.
Über diese Formate
Eine .appimage-Datei ist eine eigenständige Linux-Anwendung: eine einzelne ausführbare Datei, die ein Programm zusammen mit seinen Bibliotheken bündelt und sich beim Start selbst einhängt,…
.APPIMAGE-Details öffnen →Eine .SQUASHFS-Datei ist mit squashfs-tools disk image verknüpft, einer data-Datei.
.SQUASHFS-Details öffnen →Qualität & worauf zu achten ist
- Dies funktioniert bei Type 2 AppImages (ELF + SquashFS); ältere Type 1 AppImages verwenden stattdessen ein ISO 9660-Image und benötigen andere Werkzeuge.
--appimage-extractliefert Ihnen die Dateien, keine einzelne.squashfs-Datei; verwenden Sie den Offset mitdd/unsquashfs, wenn Sie speziell das Roh-Image benötigen.- Die Extraktion bewahrt den exakten Inhalt, sodass keine Qualität verloren geht, aber der entpackte Verzeichnisbaum ist für sich genommen kein ausführbares AppImage mehr.
Häufig gestellte Fragen
Benötige ich Root-Rechte, um ein AppImage zu extrahieren?
--appimage-extract und unsquashfs funktionieren als normaler Benutzer ohne FUSE oder Root.Wie finde ich heraus, wo das SquashFS beginnt?
--appimage-offset aus, wodurch der Byte-Offset des eingebetteten Dateisystems ausgegeben wird.Kann ich das Image mounten, anstatt es zu extrahieren?
mount -o loop,offset=<offset> App.AppImage /mnt.Was ist, wenn unsquashfs ein unbekanntes Dateisystem meldet?
--appimage-extract oder ISO-Tools.