[笔记] AppImage 手动二进制文件打包


关于AppImage

AppImage是跨Linux发行版的软件分发方式,其打包方式十分简单,甚至不需要配置文件.但官网教程有些难以阅读.

准备文件夹结构

AppDir
	appname.desktop (必须)
	AppRun (必须)
	opt/

编写 .desktop 文件

某种程度上, .desktop就是AppImage的配置文件, 而AppRun就是启动脚本

desktop文件中的路径均为以AppDir\的路径,比如实际路径为AppDir/opt/lib/logo.png,在desktop文件中应写为/opt/lib/logo(图片应去掉后缀)

[Desktop Entry]
Name=MyApp
Exec=/opt/bin/myapp
Icon=/opt/lib/logo
Type=Application
Categories=Utility;

接下来只需要向构建绿色软件那样将所有依赖文件放到opt/中,然后在AppRun中编写启动方式即可

构建AppImage

下载官方的AppImageKit(appimagetool-x86_64.AppImage): https://github.com/AppImage/AppImageKit/releases/latest

运行即可

ARCH=x86_64 ./appimagetool-x86_64.AppImage AppDir

参考: https://docs.appimage.org/packaging-guide/manual.html
完整实例: https://files.cnblogs.com/files/blogs/724104/AppImgDemo.zip