
許多應用程式(IntelliJ IDEA、PyCharm、Android Studio 等)都以tar.gz
或tar.xz
檔案形式提供。它們不需要安裝。您只需提取存檔文件並運行應用程式即可。另一方面有AppImages。透過執行 AppImage,AppImage 會臨時安裝在\tmp
目錄上,然後執行。你也可以提取AppImage像任何存檔文件一樣並運行應用程式。所以我的問題是 AppImage 和存檔檔案有什麼不同?
答案1
從「應用程式內容被解壓縮並運行」的意義上來說,它們確實是相似的。但是,對於 .tar.gz 存檔,您必須手動執行此操作 - 選擇解壓縮位置,找到內部可執行文件,運行它,使用該程序,然後在必要時刪除。對於 AppImage,/tmp
會建立並選擇目錄(通常安裝在 RAM 中),然後執行適當的文件,然後在 AppImage 應用程式關閉後進行清理。
AppImage 還包括將應用程式與系統整合的提示,這對於各種用戶來說都很方便。
更重要的是 - .tar.gz 文件可以是其創建者決定的任何內容 - 也許它只是一個依賴於您擁有所有依賴項和這些依賴項的正確版本的可執行文件,也許需要在特定位置提取它,也許它需要進一步的設置而不是解壓縮才能工作。也許它實際上只是一堆你必須編譯的原始檔!
同時,根據官方網站的定義,AppImage 是「可以在任何地方運行的 Linux 應用程式」。要成為一個合適的 AppImage,應用程式需要自給自足地打包並具有適當的依賴項,並且可以在大多數 Linux 發行版上運行,而無需進一步設定。
這是我至少能想到的。當然,這在很大程度上可能是偏好問題。也許這一切對你來說確實沒有什麼不同。但它確實對不同的人產生了影響,包括它的作者和用戶,所以就是這樣。