在 CentOS 上“提取 AppImage”通常指的是把 AppImage 自解压/挂载出来的内容解包到目录里,方便查看、修改或离线运行。下面给你几种常用方法。
大部分 AppImage 都支持 --appimage-extract 参数。
chmod +x xxx.AppImage
./xxx.AppImage --appimage-extract
执行后会在当前目录生成:
squashfs-root/
里面就是 AppImage 的完整文件系统。
查看内容:
ls squashfs-root
AppImage 本质是 SquashFS 文件系统。
which unsquashfs
如果没有:
sudo yum install squashfs-tools
mkdir mnt
sudo mount -o loop xxx.AppImage mnt
查看:
ls mnt
卸载:
sudo umount mnt
unsquashfs xxx.AppImage
生成:
squashfs-root/
这和 --appimage-extract 效果一致。
某些 AppImage 运行时需要 FUSE:
sudo yum install fuse
sudo modprobe fuse
AppImage 可能跑不起来,但提取仍然可以:
./xxx.AppImage --appimage-extract
提取后可以在其他机器运行。
.desktop 文件如果你愿意,可以告诉我:
我可以给你更精确的步骤。