我正在将我编写的应用程序打包到 AppImage 中,以便可以将其交付给 Linux 用户。
我正在使用的 GUI 工具包的一个关键特性是它小巧轻便,允许我编译一个静态链接到大约 6Mb 的 GUI 库的构建。
然而,在构建 AppImage 之后——我按照说明进行操作——使用所有功能(基本上只包括使用文件浏览器对话来加载文件)——它会生成一个绝对巨大的 AppImage,大约 200Mb!
我知道 AppImages 应该是“一点点”大,但是当本机编译的二进制文件(包括静态链接的 GUI 工具包)只有 6Mb 时,作为可移植性的提议解决方案,这完全是疯狂的。
但是,我根本不相信我需要全部 200Mb。一个与我非常相似的软件,但另外使用 Qt(相比之下相当臃肿)只有大约 30Mb。我实际上怀疑 appimage-builder 做错了什么 - 我认为它列出了我在使用文件浏览器对话框作为依赖项时探索的目录中的文件(它们是大文件)。我没有其他真正的解释。但如果是这样,我该如何阻止它这样做呢?
为什么我的那么大?我能做些什么呢?
作为记录,我正在使用这种方法来构建我的 AppImage
- 分别构建我的二进制文件
- 运行
appimage-builder --generate
并填写表格 - 跑步
appimage-builder --recipe AppImageBuilder.yml --skip-tests
编辑:删除明显不需要的正在打包的文件已将 appimage 的大小减小到仅140Mb,但这仍然比我见过的同等 appimage 大 5 倍。是否有一些我不知道的技巧/选项?