Ubuntu
部署編譯軟體的更快方法
我正在做一個項目,我將不得不部署大量帶有特定軟體的伺服器。目前,我可以使用標準的 Ubuntu 儲存庫,但是這些儲存庫中的軟體版本(v1.0)比開發人員提供的目前版本(v.1.5.6)要舊得多。這讓我下載了原始碼,然後在我打算發送出去的每台伺服器上本地建構。建構這個特定的軟體大約需要一個小時,所以我開始思考有更好的做事方式。
在Google搜尋這樣一個解決方案時,我看到有很多可能性,但我想讓其他人了解我是否走在正確的道路上。如果我正確理解這一點,我可以創建一個包,然後將其放在 PPA(我相信它會公開可用)或我可以站起來的私人 repo 上。任何一種選擇都可以,這不是我的軟體,我只是在編譯它並使其可供我自己和其他人使用。
我的理解是,只要我所有的伺服器上都有相同版本的 Ubuntu、架構等,我可以將它們指向這個新資源並使用 aptitude 來安裝軟體,而不必經歷痛苦(和時間) 的編譯。
這通常正確嗎?我是否過於簡單化了?有沒有更好的方法來達到同樣的結果?
(來自這裡的交叉文章)
是的,編譯 deb 包是您可以將單個建構安裝到多個主機的方式。
分發和安裝此軟體包的許多方法,包括維護您自己的私有 apt 儲存庫。
如果是開源的,是的,您可以創建一個公共 PPA 並將其用作您的 apt 儲存庫。任何發行版都歡迎軟體包維護者。