Ubuntu

部署編譯軟體的更快方法

  • May 15, 2019

我正在做一個項目,我將不得不部署大量帶有特定軟體的伺服器。目前,我可以使用標準的 Ubuntu 儲存庫,但是這些儲存庫中的軟體版本(v1.0)比開發人員提供的目前版本(v.1.5.6)要舊得多。這讓我下載了原始碼,然後在我打算發送出去的每台伺服器上本地建構。建構這個特定的軟體大約需要一個小時,所以我開始思考有更好的做事方式。

在Google搜尋這樣一個解決方案時,我看到有很多可能性,但我想讓其他人了解我是否走在正確的道路上。如果我正確理解這一點,我可以創建一個,然後將其放在 PPA(我相信它會公開可用)或我可以站起來的私人 repo 上。任何一種選擇都可以,這不是我的軟體,我只是在編譯它並使其可供我自己和其他人使用。

我的理解是,只要我所有的伺服器上都有相同版本的 Ubuntu、架構等,我可以將它們指向這個新資源並使用 aptitude 來安裝軟體,而不必經歷痛苦(和時間) 的編譯。

這通常正確嗎?我是否過於簡單化了?有沒有更好的方法來達到同樣的結果?

(來自這裡的交叉文章)

是的,編譯 deb 包是您可以將單個建構安裝到多個主機的方式。

分發和安裝此軟體包的許多方法,包括維護您自己的私有 apt 儲存庫。

如果是開源的,是的,您可以創建一個公共 PPA 並將其用作您的 apt 儲存庫。任何發行版都歡迎軟體包維護者。

引用自:https://serverfault.com/questions/967465