我猜测这是可能的,但是我不确定要使用什么协议以及如何解决此问题。
以 Open Office 为例——我们如何设置我们的 Ubuntu 服务器来为同一 LAN 上的客户端安装程序(提供安装文件)?
我已经设置了一个带有 TFTP 的 Ubuntu 服务器用于 PXE 启动,但我不知道是否可以做类似的事情,例如客户端可以从菜单中选择要安装的程序?
我能想到的一种方法是通过 NFS 创建 Samba 共享,但我没有使用 Samba 共享的经验——我不知道是否可以提供一个菜单供他们选择要安装的软件?
任何提示、链接 — — 任何东西都值得感激。
答案1
是的,绝对有可能。
Ubuntu 方式
“Ubuntu 方式”(也是 Debian 方式)将是设置本地apt
存储库,并配置您的客户端系统以从那里获取更新。
上面的 Ask Ubuntu 问题(Deer Hunter 慷慨地为我提供了链接)对所涉及的内容进行了很好的描述,setting up a local apt server
如果您询问 Google,您还可以找到许多教程(许多教程适用于 Debian,但该过程对于 Ubuntu 实际上是相同的,只是您将从 Ubuntu 项目而不是 Debian 获取软件包)。
如果您采用这种方式,许多公司会创建一个“元包”,列出系统上应安装的所有内容,然后在将机器投入使用之前将其安装在每台机器上。这样可以更轻松地确保您的系统相对一致。
现代 Unix 方式
“现代 Unix 方式”是使用配置管理工具来管理您的客户端机器(木偶和厨师非常受欢迎,我使用radmind因为我有使用过它的经历)。
配置管理工具不仅能让你安装软件,还能让你更轻松地完成安装任务。
与本地存储库相比,这些工具的学习曲线更长apt
,但你可能会发现你获得的额外功能值得付出努力,特别是如果你管理着很多机器。
apt
如果可以选择,我会部署一个配置管理系统(如果您想最大限度地减少外部带宽利用率,可能会与本地服务器结合使用)。