AppImage

目标

AppImage致力于将应用程序部署于Linux系统的目标如下：简单、兼容、无需安装、无需权限、便携并保持基础操作系统不变。

特性

AppImage不把Linux应用程序安装在文件系统相应的目录中。相反，它没有进行实际的安装。AppImage文件只是个压缩文件，在它运行时候挂载。
用AppImage打包的程序，一个程序就是一个文件。每一个文件都包含了该程序在其所要运行的目标平台上所需的运行库。AppImage文件是基于ISO 9660并经过zisofs压缩的包含有一个最小化的AppDir目录和一个极小的运行环境的文件。只要把这个文件添加到live CD中，这个程序便可被轻而易举地添加进live CD中。
用AppImage文件比安装一个应用程序更加简单。它不需要解压也不需要为系统环境做调整。使用主流Linux发行版的用户可以下载它，使其可执行，并且运行即可。

klik

AppImage的前身klik由Simon Peter在2014年设计。 客户端软件使用GPL许可证。klik与用户的浏览器交互。用户只需在浏览器中输入以klik://打头的URL，便能下载一个“配方”文件，它可以用于生成.cmg文件。使用这一方式，一个“配方”文件可以用来在很广泛的平台上供应软件包。但因为Linux内核的挂载压缩文件限制，所以在使用klik时，除非使用FUSE，否则一次只能运行八个软件。每次运行程序时，这个文件都会被重新挂载，这意味着用户可以将.cmg文件删除来移除程序。它的下一个版本，klik2，正在开发中，并且可能原生地与FUSE核心模块协作，但是它从未达到测试阶段。 在2011年前后，klik项目不再活动，并且主页在一段时间内下线了。

PortableLinuxApps

Simon Peter开始了一个名为PortableLinuxApps的后续项目。 这项技术被例如“portablelinuxgames.org”的提供上百个开源视频游戏的仓库所采用。

AppImage

在2013年左右，portableLinuxApps被重命名为AppImage；许可也改为了MIT许可证。AppImage是一种格式，AppImageKit是一个坚实的开源工具。它的源代码被托管在GitHub仓库中。