Linux
向 Linux/Debian 使用者分發二進制應用程序的簡單方法
我需要將一個小型二進制應用程序分發給有限數量(大約 20 個)的已知使用者。
安裝過程需要盡可能簡單和使用者友好。理想情況下,它是命令行上的單個條目,用於下載二進製文件並安裝它。
也很重要:
- 二進制是單個文件,沒有外部依賴項。
- Binary 需要通過 init.d 將自己掛接到啟動過程中。
- 目標發行版對所有使用者(Debian)都是相同的。
我正在考慮,為使用者提供一個命令,即這樣的:
To install the app, please run this from the command line: wget https://myapp.com/binary.tgz; tar xvfz binary.tgz; sudo install.sh
我應該注意更多合適/更簡單的解決方案嗎?
(當然
sudo somethingFromTheInternet
對於“真實”發行版來說是一個安全問題。但是我所有的使用者都是眾所周知的(+了解我),而且使用者數量非常有限(大約 20 個)。所以我願意以安裝的方便性換取在這種情況下安全)
使用者在您的網路上嗎?您是否控制使用者將使用的伺服器/工作站?
您的發行版的正確選擇是打包它(deb用於打包,apt用於分發)。這允許您圍繞安裝包裝一些邏輯 - 可執行權限、健全性檢查、初始化腳本,甚至可能是解除安裝的機會。