热门问题
时间线
聊天
视角
AppImage
適用於Linux平台的獨立壓縮可執行檔格式 来自维基百科,自由的百科全书
Remove ads
AppImage是一種在Linux系統中用於分發便攜式軟件而不需要超級用戶權限來安裝它們的格式。[2] 它還試圖允許Linux的上游開發者來分發他們的程序而不用考慮不同Linux發行版間的區別。 AppImage的核心思想是一個文件即一個應用程序 。每個AppImage都包含應用程序以及應用程序運行所需的所有文件。換句話說,除了操作系統本身的基礎組件,AppImage無需依賴即可運行。 在2004年,它以klik的名字發布。自那時起,它就被不斷地開發,並在2011年被重新命名為PortableLinuxApps,在2013年被重新命名為AppImage。
Remove ads
描述
AppImage致力於將應用程序部署於Linux系統的目標如下:簡單、兼容、無需安裝、無需權限、便攜並保持基礎操作系統不變。[3]
AppImage不把Linux應用程序安裝在文件系統相應的目錄中。相反,它沒有進行實際的安裝。AppImage文件只是個壓縮文件,在它運行時候掛載。
用AppImage打包的程序,一個程序就是一個文件。每一個文件都包含了該程序在其所要運行的目標平台上所需的運行庫。AppImage文件是基於ISO 9660並經過zisofs壓縮的包含有一個最小化的AppDir目錄和一個極小的運行環境的文件。只要把這個文件添加到live CD中,這個程序便可被輕而易舉地添加進live CD中。
用AppImage文件比安裝一個應用程序更加簡單。它不需要解壓也不需要為系統環境做調整。使用主流Linux發行版的用戶可以下載它,使其可執行,並且運行即可。
歷史

AppImage的前身klik由Simon Peter在2004年設計。[4] 客戶端軟件使用GPL許可證。klik與用戶的瀏覽器交互。用戶只需在瀏覽器中輸入以klik://
打頭的URL,便能下載一個「配方」文件,它可以用於生成.cmg文件。使用這一方式,一個「配方」文件可以用來在很廣泛的平台上供應軟件包。但因為Linux內核的掛載壓縮文件限制,所以在使用klik時,除非使用FUSE,否則一次只能運行八個軟件。每次運行程序時,這個文件都會被重新掛載,這意味着用戶可以將.cmg文件刪除來移除程序。它的下一個版本,klik2,正在開發中,並且可能原生地與FUSE核心模塊協作,但是它從未達到測試階段。[5] 在2011年前後,klik項目不再活動,並且主頁在一段時間內下線了。[6]
Simon Peter開始了一個名為PortableLinuxApps的後續項目。[7] 這項技術被例如「portablelinuxgames.org」的提供上百個開源視頻遊戲的倉庫所採用。 [8]
在2013年左右,portableLinuxApps被重命名為AppImage;許可也改為了MIT許可證。AppImage是一種格式,AppImageKit是一個堅實的開源工具。它的源代碼被託管在GitHub倉庫中。[9]
參見
- Autopackage
- Snappy (包管理器)
- Flatpak
- Zero install
參考文獻
外部連結
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads