AppImage

適用於Linux平台的獨立壓縮可執行檔格式

AppImage是一种在Linux系统中用于分发便携式软件而不需要超级用户权限来安装它们的格式。[2] 它还试图允许Linux的上游开发者来分发他们的程序而不用考虑不同Linux发行版间的区别。 AppImage的核心思想是一个文件即一个应用程序 。每个AppImage都包含应用程序以及应用程序运行所需的所有文件。换句话说,除了操作系统本身的基础组件,AppImage无需依赖即可运行。 在2004年,它以klik的名字发布。自那时起,它就被不断地开发,并在2011年被重新命名为PortableLinuxApps,在2013年被重新命名为AppImage

AppImage
開發者Simon Peter
首次发布2004年,​20年前​(2004
当前版本
  • 13(2020年12月31日;穩定版本)[1]
編輯維基數據鏈接
源代码库 編輯維基數據鏈接
编程语言C
操作系统Linux
类型软件下载系统 / 包格式
许可协议MIT許可證
网站appimage.org

描述

目标

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

特性

AppImage不把Linux应用程序安装在文件系统相应的目录中。相反,它没有进行实际的安装。AppImage文件只是个压缩文件,在它运行时候挂载。

用AppImage打包的程序,一个程序就是一个文件。每一个文件都包含了该程序在其所要运行的目标平台上所需的运行库。AppImage文件是基于ISO 9660并经过zisofs压缩的包含有一个最小化的AppDir目录和一个极小的运行环境的文件。只要把这个文件添加到live CD中,这个程序便可被轻而易举地添加进live CD中。

用AppImage文件比安装一个应用程序更加简单。它不需要解压也不需要为系统环境做调整。使用主流Linux发行版的用户可以下载它,使其可执行,并且运行即可。

历史

klik

 
klik在安装程序

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

PortableLinuxApps

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

AppImage

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

参见

参考文献

  1. ^ Release 13. 2020年12月31日 [2021年6月21日]. 
  2. ^ Mobily, Tony. Free Software Magazine interview with Simon Peter. Free Software Magazine. 2006-04-07 [2017-05-18]. (原始内容存档于2007-03-30). 
  3. ^ AppImage: Linux apps that run anywhere页面存档备份,存于互联网档案馆) on youtube.com by Peter Simon (June 2016)
  4. ^ Slashdot - Point-and-klik Linux Software Installation?. slashdot.com. [2020-09-25]. (原始内容存档于2019-09-19). 
  5. ^ Screen capture video of Klik2 on video.google.com (archived)
  6. ^ klik - Linux Software Download. [2017-06-08]. (原始内容存档于2007-06-26). 
  7. ^ Peter, Simon. AppImageKit Documentation 1.0 (PDF). PortableLinuxApps.org: 2–3. 2010 [2011-07-29]. (原始内容 (pdf)存档于2010-11-29). The AppImage format has been created with specific objectives in mind: Be Simple [...], Maintain binary compatibility [...], Be distribution-agnostic [...], Remove the need for installation [...], Allow to put apps anywhere [...], Do not require recompilation [...], Keep base operating system untouched [...], Do not require root [...] 
  8. ^ Portable Games for Linux. [2017-05-24]. (原始内容存档于2017-06-23). 
  9. ^ AppImageKit. github.com. [2017-05-24]. (原始内容存档于2016-01-25). 

外部链接