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在安裝程序

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). 

外部連結

編輯