阅读量:3
从源码编译Linux AppImage的核心步骤如下:
-
安装依赖工具
需要编译工具链(gcc、make等)和AppImage相关组件,如libfuse-dev、squashfs-tools。- Debian/Ubuntu系统:
sudo apt install build-essential libfuse-dev git squashfs-tools - CentOS/RHEL系统:
sudo yum install gcc make cmake libfuse-devel squashfs-tools
- Debian/Ubuntu系统:
-
获取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。 - 若需跨发行版兼容,需确保二进制文件基于较低版本glibc编译(如glibc 2.17)。
- 可通过
--no-compress选项禁用压缩以便调试。
以上就是关于“如何从源码编译Linux AppImage”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm