Answers:
您可以代理和缓存程序包(如Scaine的答案所述),但我认为这不会为您节省很多时间,主要是带宽。当然,升级程序可以从本地下载速度更快,但是如果您仍然需要从一台机器到另一台机器,那么……这是很多时间。即使使用SSH并触发升级也需要一段时间。
从事这项工作的最佳工具可能是Canonical的付费服务之一:Landscape。
有了它,您可以从基于Web的漂亮中央UI管理所有计算机。推送软件包,更新,重新启动以及进行监视。
它不是免费的,但您可以进行30天的试用,以了解它是否符合要求。
您可以尝试使用名为的工具cssh
。使用clusterssh,您可以一次SSH全部50台计算机,并将命令同时中继到所有计算机。如果在升级过程中所有人都问相同的问题,这会有所帮助。如果其中之一需要特别注意,则可以通过仅选择其端子并使其与其他端子处于同一状态来进行操作。
如果使用名为aptitude的控制台应用程序进行升级,则可以完美地工作(必须首先编辑sources.list文件)。如果你从来没有尝试过这一点,我会先易与我的50台机器就像先安装一个程序或运行像简单的命令尝试出头ls
和cd
类似的东西。当您对工具感到满意后,即可进行升级。
示例使用:
cssh root@host1 root@host2 .... root@host50
正如其他人建议的那样,设置代理可以有所帮助,但这不是主要问题。
您可能要考虑使用Squid-Deb-Proxy:http : //popey.com/blog/2010/12/31/caching-ubuntu-package-downloads/
该软件包的无人值守升级将帮助您保持所有系统的最新状态(但不会因内核问题而重新引导它们,因此此处不是完整的解决方案)sudo apt-get install unattended-upgrades
最后,据我所知,在所有完整的商业补丁管理器中,仅有两个支持linux客户端的软件是BigFix和Altiris。据了解,Econa不会,Shavlick不会(尽管前段时间购买了St Bernards,但确实有一个基本的Linux客户端)。
您可能还需要考虑免费的项目Puppet,该项目允许进行多个座位修补和配置。最后,我看了一下,学习曲线有些陡峭,并且其某些功能适用于服务器,但仍然值得一看。
请参阅http://www.ubuntu.com/desktop/get-ubuntu/upgrade。它具有针对台式机和服务器版本的说明。