AppImage 的優勢
本章將 AppImage 與 Linux 上傳統的應用程式打包格式做比較,並說明 AppImage 的優勢。若您已了解 AppImage 的用途,可跳過本章。
傳統上,應用程式會透過 Linux 散布版所附的套件管理器安裝。然而,這種模式不利於長尾應用程式、僅少數使用者使用的應用程式,或使用者希望在開發者發布後立即使用最新版本的情境。對想要快速觸及大量使用者的開發者來說,這也相當繁瑣。
對使用者的優勢
在桌面環境中,使用者習慣安裝作業系統、使用多年,並在需要時執行最新的應用程式。然而,許多 Linux 散布版只提供在該散布版發布時已經存在的應用程式。這代表使用者若要使用穩定的作業系統,就會被綁在系統發布時仍算新的那一套應用程式。這對企業關鍵應用或伺服器端流程或許合理,但並不是桌面作業系統使用者所期待的模式。
所謂的「滾動更新」散布版提供最新版本的軟體,但它們不區分核心作業系統與應用程式。因此在滾動更新的散布版中,使用者不僅獲得最新應用程式,也會面對不斷變動的基礎系統。這或許適合嗜好者與技術愛好者,但對需要可支援基礎系統的生產環境並不適合。
將長期穩定的基礎作業系統與以 AppImage 格式提供的最新應用程式結合,能優雅地解決此困境。基礎作業系統可保持穩定、數年才變更一次,而使用者仍可在最新應用程式出現時立即下載與執行。
AppImage 也讓試用新版本變得容易。由於不同版本可以並存,使用者只需下載新版本並試用即可。若新版本更好,就刪除舊版改用新版;若新版本有錯誤或不可用,也可直接刪除新版並繼續使用舊版。這對測試 nightly 或持續建置,以及回饋給開發團隊也非常有用。
對系統管理員的優勢
在企業、教育或機構環境中,系統管理員通常需要支援大量桌面系統。他們可能需要鎖定系統,避免使用者進行如安裝應用程式等變更,或需要一種方式在維持基礎系統可支援的前提下讓使用者仍可在其上執行應用程式。
AppImage 在此提供了優雅解法:由於安裝應用程式不會改變核心作業系統,無論使用者執行何種應用程式,系統都能保持乾淨且可支援。使用者開心,因為不用請系統管理員安裝也能執行喜愛的應用程式;系統管理員也開心,因為工作量更少。
對軟體測試人員的優勢
成功的應用程式專案會進行大量測試。即使有些測試可自動化,人工測試仍是確保功能與可用性的重要環節。在回歸測試中,會比較應用程式不同版本的功能與錯誤。AppImage 讓在本機進行測試變得容易,因為它允許多個版本並存執行。透過可移植模式,也能彼此隔離各版本的設定,打造乾淨的測試環境。
例如 LibreOffice 專案就使用 AppImage 來測試新版本。