我猜这是可能的,但是我不确定要使用什么协议和几乎所有的方法去做这件事。
比如说Open Office – 我们如何设置我们的Ubuntu服务器来安装程序(提供安装文件)给同一局域网上的客户端?
我已经build立了一个Ubuntu服务器与TFTP的PXE启动,但是我不知道是否有可能做类似的事情,例如客户端可以select程序安装的菜单?
我能想到的一种方法是通过NFS创build一个Samba共享,但是我没有使用Samba共享的经验 – 我不知道是否可以提供一个菜单供他们select要安装的软件?
任何提示,链接 – 任何感激。
是的,这是完全可能的。
“Ubuntu Way”(这也是Debian的方式)将是build立一个本地的apt库 ,并configuration你的客户端系统从那里获取他们的更新。
上面的Ask Ubuntu问题(Deer Hunter为我提供了很好的链接)很好的描述了所涉及的内容,如果你询问Google,你也可以find一些setting up a local apt server的教程。将用于Debian,但对于Ubuntu来说,这个过程是完全相同的,除非你从Ubuntu项目而不是Debian获得你的软件包)。
如果走这条路线,许多公司都会创build一个“元软件包”,列出应安装在系统上的所有内容,然后在每台机器上安装之前将其安装到现场。 这使得更容易确保您的系统相对一致。
“现代Unix方式”是使用configurationpipe理工具来pipe理你的客户端机器( 木偶和厨师是非常stream行的,我使用radmind,因为我有一个历史)。
configurationpipe理工具使您不仅可以安装软件,而且可以让这个任务变得更容易。
使用这些工具有更多的学习曲线,而不是本地的apt库,但是您可能会发现您获得额外的function是值得的,尤其是在pipe理大量机器的时候。
考虑到我的select,我会部署一个configurationpipe理系统(如果你想最大限度地减less外部带宽利用率,可能与本地apt服务器一起使用)。