Packaging

為 Linux 製作下載和安裝風格的程序

  • February 6, 2018

我正在尋找一種為 Linux 創建下載和安裝樣式程序的方法。為了清楚我所說的“下載和安裝”是什麼意思,我的意思是安裝過程是這樣進行的:

  1. 使用者從網站下載圖形安裝程序(不是 deb、rpm 等文件……我說的是實際的 ELF 執行檔)
  2. 使用者以普通使用者(而不是 root)身份執行圖形安裝程序(最好是點兩下它) - 安裝程序將程序及其依賴項(包含在安裝程序中)放在主目錄中的一個不錯的位置,並將內容添加到桌面環境菜單中讓跑步更輕鬆
  3. 使用者現在可以從桌面環境菜單執行程序
  4. 解除安裝程序與程序一起安裝,可以隨時執行

這種下載和安裝方式與大多數傳統個人電腦使用者(與習慣於應用商店的移動 PC 使用者相比)習慣的方法非常相似,我希望分發我使用這種方法製作的任何程序.Plus 我真的很喜歡這種軟體分發方法。感覺剛剛好。

我主要將 C++ 和 FLTK 用於 Linux 程序。

我對可用於複製這種體驗的所有不同選項感興趣,因此請隨意提及“到達那裡”的不同方法

假設已經創建了一個程序,並且需要將其“改造”到這種安裝風格中

現在在 Linux 上使用的最常見的安裝工具是MojoSetup。很多很多遊戲都使用它,我也遇到過它用於通用應用程序。正如其他人所提到的,您需要注意您需要的任何庫;許多遊戲提供動態連結的二進製文件及其所有依賴項,以及靜態連結的二進製文件。

另一種可能更具前瞻性的方法是使用Flatpak;這將解決您可能遇到的大多數依賴項和執行時問題。

就桌面集成而言,最安全的選擇是將格式正確的.desktop文件放在適當的位置;大多數使用者的環境都會選擇這些。其他使用者將習慣於在他們想要的任何地方添加啟動器;不要試圖為他們做…

引用自:https://unix.stackexchange.com/questions/422363