Зачем конвертировать APPIMAGE в SQUASHFS?
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.
Способы конвертации APPIMAGE в SQUASHFS
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.
Об этих форматах
Файл .appimage - это самодостаточное приложение для Linux: единый исполняемый файл, который объединяет программу с её библиотеками и монтируется при запуске, работая без установки и прав…
Открыть детали .APPIMAGE →Файл .SQUASHFS связан с squashfs-tools disk image, это файл категории data.
Открыть детали .SQUASHFS →Качество и на что обратить внимание
- Это работает для AppImage типа 2 (ELF + SquashFS); старые AppImage типа 1 используют образ ISO 9660 и требуют других инструментов.
--appimage-extractвыдает файлы, а не один файл.squashfs; используйте смещение сdd/unsquashfs, если вам нужен именно «сырой» образ.- Извлечение сохраняет точное содержимое, поэтому качество не теряется, но распакованное дерево файлов само по себе больше не является запускаемым AppImage.
Часто задаваемые вопросы
Нужны ли права root для извлечения AppImage?
--appimage-extract и unsquashfs работают от имени обычного пользователя без использования FUSE или root.Как найти, где начинается SquashFS?
--appimage-offset, который выведет смещение встроенной файловой системы в байтах.Можно ли смонтировать образ вместо извлечения?
mount -o loop,offset=<offset> App.AppImage /mnt.Что если unsquashfs сообщает о неизвестной файловой системе?
--appimage-extract или инструментов для работы с ISO.