通過 Ubuntu 伺服器將程序安裝到客戶端
我猜這是可能的,但是我不確定要使用什麼協議以及解決這個問題的方法。
比如說 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 方式”是使用配置管理工具來管理您的客戶端機器(Puppet和Chef非常流行,我使用radmind因為我有它的歷史)。
配置管理工具讓您不僅可以安裝軟體,還可以讓您更輕鬆地完成這項任務。
與本地儲存庫相比,這些工具的學習曲線更多
apt
,但您可能會發現獲得的額外功能值得付出努力,尤其是在您管理大量機器時。
apt
如果可以選擇,我會部署一個配置管理系統(如果您想最小化外部頻寬使用率,可能會與本地伺服器結合使用)。