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

外部連結