Ubuntu

通過 Ubuntu 伺服器將程序安裝到客戶端

  • May 21, 2013

我猜這是可能的,但是我不確定要使用什麼協議以及解決這個問題的方法。

比如說 Open Office——我們如何設置我們的 Ubuntu 伺服器來為同一 LAN 上的客戶端安裝程序(提供安裝文件)?

我已經為 PXE 啟動設置了一個帶有 TFTP 的 Ubuntu 伺服器,但是我不知道這是否可以做類似的事情,例如客戶端可以從中選擇要安裝的程序的菜單?

我能想到的一種方法是通過 NFS 創建 Samba 共享,但我沒有使用 Samba 共享的經驗 - 我不知道是否可以提供一個菜單,他們可以從中選擇要安裝的軟體?

任何提示,連結 - 任何東西都值得讚賞。

是的,這是絕對可能的。

Ubuntu 方式

“Ubuntu 方式”(也是 Debian 方式)是建立一個本地apt儲存庫,並配置您的客戶端系統以從那裡獲取更新。

上面的 Ask Ubuntu 問題(Deer Hunter 慷慨地為我提供了連結)對所涉及的內容有很好的描述,setting up a local apt server如果你問Google,你也可以找到一些教程(很多都是針對 Debian,但是對於 Ubuntu,該過程實際上是相同的,只是您將從 Ubuntu 項目而不是 Debian 獲取軟體包)。

如果你走這條路,許多公司會創建一個“元包”,列出應在其係統上安裝的所有內容,然後在將其投入現場之前將其安裝在每台機器上。這樣可以更輕鬆地確保您的系統相對一致。

現代 Unix 方式

“現代 Unix 方式”是使用配置管理工具來管理您的客戶端機器(PuppetChef非常流行,我使用radmind因為我有它的歷史)。

配置管理工具讓您不僅可以安裝軟體,還可以讓您更輕鬆地完成這項任務。

與本地儲存庫相比,這些工具的學習曲線更多apt,但您可能會發現獲得的額外功能值得付出努力,尤其是在您管理大量機器時。

apt如果可以選擇,我會部署一個配置管理系統(如果您想最小化外部頻寬使用率,可能會與本地伺服器結合使用)。

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