从源码编译Linux AppImage的核心步骤如下:
安装依赖工具
需要编译工具链(gcc、make等)和AppImage相关组件,如libfuse-dev
、squashfs-tools
。
sudo apt install build-essential libfuse-dev git squashfs-tools
sudo yum install gcc make cmake libfuse-devel squashfs-tools
获取AppImageKit源码
从GitHub克隆AppImageKit仓库:
git clone https://github.com/AppImage/AppImageKit.git
cd AppImageKit
编译AppImage工具
执行安装脚本(部分仓库需手动编译):
./scripts/install-deps.sh # 安装依赖(部分仓库提供)
make && sudo make install # 编译并安装appimagetool
安装后可通过appimagetool --version
验证。
准备应用目录(AppDir)
.AppDir
为后缀的目录(如MyApp.AppDir
)。usr/bin/
,依赖库放入usr/lib/
或lib/
。AppRun
脚本(用于启动程序,可调用二进制或配置环境变量)和.desktop
文件(定义图标、名称等)。打包为AppImage
在AppDir目录外执行:
appimagetool MyApp.AppDir MyApp-x86_64.AppImage
生成的.AppImage
文件可直接运行。
注意事项:
ldd
命令确认并全部打包进AppDir。--no-compress
选项禁用压缩以便调试。