商業軟體應使用哪些安裝程式類型來支援 Linux?

商業軟體應使用哪些安裝程式類型來支援 Linux?

原始碼不開放或免費,因此安裝時編譯不是一個選項。到目前為止,我見過的開發人員:

  • 提供一個 tar.gz 文件,由使用者將其解壓縮到合適的位置。
  • 提供帶有 install.sh 腳本的 .tar.gz 來運行基本安裝程序,甚至可能提示使用者輸入安裝選項。
  • 提供RPM和/或deb文件,讓使用者可以繼續使用他們熟悉的本機套件管理工具來安裝/升級/卸載。

希望支援最多數量的 Linux 發行版,讓使用者的生活盡可能輕鬆,同時也盡可能少地維護建置/打包/安裝程式基礎架構。

尋找有關如何打包我的軟體的建議。

答案1

我認為有兩種看待它的方法。

一種是針對最受歡迎的 Linux,為每個 Linux 提供本機軟體包,並按流行程度順序提供軟體包。幾年前,這意味著首先為 Red Hat 類型的 Linux 提供 RPM,然後在時間允許的情況下為每個不太受歡迎的基於 RPM 的 Linux 重建來源 RPM。這就是為什麼 Mandriva RPM 通常比 Red Hat 或 SuSE RPM 稍舊的原因。不過,隨著 Ubuntu 在過去幾年中如此流行,您可能希望從 .deb 開始,然後再添加 RPM。

另一個是嘗試瞄準目標全部立即提供 Linux,這正是那些提供二進位 tarball 的人正在嘗試的。作為系統管理員和最終用戶,我真的不喜歡這個選項。此類 tarball 會將檔案分散在您解壓縮它們的系統中,並且以後無法進行卸載、套件驗證、智慧升級等細節。

您可以嘗試混合方法:適用於最受歡迎的 Linux 的本機軟體包,以及適用於奇怪的 Linux 和出於某種原因不喜歡軟體包管理器的老派系統管理員的二進位 tarball。

答案2

我的偏好始終是軟體包(rpm|deb 等)。根據軟體的性質,可能值得針對特定發行版(rhel/centos 等)定位軟體包,但您可能永遠無法為每個人提供足夠的軟體包。

安裝腳本就可以了,具體要看腳本。對我來說,非打包軟體最重要的是可以輕鬆地將其安裝在我選擇的位置。

答案3

遊戲傾向於使用安裝程式(以前的 Loki Installer,現在的 MojoSetup),它將遊戲乾淨地安裝到前綴中並處理圖示等內容。

相關內容