Software-Distribution

捆綁從任何 Linux 發行版啟動另一個線上“.sh”腳本的“.sh”腳本的最佳實踐?

  • September 17, 2018

我創建了一個依賴於 Chromium 的 Java 應用程序。它需要是跨平台的,所以所有主要的 Linux 發行版都在發揮作用。

我有一個非常好的install-chromium-deps.sh腳本可以做到這一點。

但問題是,由於庫、鉻更新等,該腳本經常更改。因此,我的install-chromium-deps.sh安裝程序腳本確實需要.sh從受信任的線上位置獲取另一個腳本並執行它。這樣,當發生更改時,我可以更新我的安裝程序腳本的線上版本,而不必在.sh每次發生微小更改時都向我的客戶發送更新的文件。

是否有一些行業標準的方法可以在所有 Linux 平台上實現這一點?

簡單的方法是發布您的程式碼和一組經過良好測試的說明和要求,並讓最終使用者處理它。

最正確的方法是為包提供正確配置的依賴項,並讓發行版的包管理系統處理這一切。當然,這意味著您需要確定您支持的發行版的內容和數量,並且您的工作量將隨著您支持的每個發行版成倍增長,並乘以更新您嘗試的核心軟體的頻率分發。

我會看看你的建構和安裝過程,看看有多少可以消除。打包越容易,就越有可能有人想要為 Debian、RedHat、Gentoo 或任何其他發行版維護一個包。

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