Dlaczego konwertować APPIMAGE na 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.
Jak przekonwertować APPIMAGE na 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.
O tych formatach
Plik .appimage to samodzielna aplikacja dla systemu Linux: pojedynczy plik wykonywalny, który łączy program wraz z jego bibliotekami i montuje się podczas uruchamiania, dzięki czemu działa…
Otwórz szczegóły .APPIMAGE →Plik .SQUASHFS jest powiązany z squashfs-tools disk image, który jest plikiem typu data.
Otwórz szczegóły .SQUASHFS →Jakość i na co uważać
- Metoda ta działa na AppImage typu 2 (ELF + SquashFS); starsze AppImage typu 1 używają obrazu ISO 9660 i wymagają innych narzędzi.
--appimage-extractdaje dostęp do plików, a nie do pojedynczego pliku.squashfs; użyj offsetu zdd/unsquashfs, jeśli potrzebujesz konkretnie surowego obrazu.- Wypakowanie zachowuje dokładną zawartość, więc nie traci się jakości, ale rozpakowane drzewo katalogów nie jest już samodzielnie uruchamialnym AppImage.
Najczęściej zadawane pytania
Czy potrzebuję uprawnień roota, aby wypakować AppImage?
--appimage-extract oraz unsquashfs działają jako zwykły użytkownik bez FUSE lub roota.Jak znaleźć miejsce, w którym zaczyna się SquashFS?
--appimage-offset, który wyświetli przesunięcie bajtowe (offset) osadzonego systemu plików.Czy mogę zamontować obraz zamiast go wypakowywać?
mount -o loop,offset=<offset> App.AppImage /mnt.Co jeśli unsquashfs zgłasza nieznany system plików?
--appimage-extract lub narzędzi do ISO.