我有一个构成分析集群的小型计算机网格。 一个在eth0上连接互联网的主节点,和一对连接到交换机的私有静态IP工作者。 主设备也连接到eth1上的专用networking。 目前运行的所有Ubuntu 12.04服务器。 我对一般的集群很陌生,并没有太多的系统pipe理员,但是我发现远程更新工作人员会是一个问题。 由于我只是testing,所有的盒子都是一些旧的桌面,我假设它们有很大的不同,可以克隆工作人员的图像并安装。
相反,我已经想到,可以在主人身上运行
apt-get update
并将包列表传送给工作人员。 然后让每个工人运行
apt-get upgrade -qq --print-uris | cut -d\' -f 2
生成软件包列表,将它们下载到主服务器上,然后将软件包传输给工作人员并使用它们进行安装
dpkg -i package_name
虽然我不介意有人指出我在这里做错了,但这是我有疑问的第一步。 软件包列表在哪里下载? 如果我保持相同的sources.list文件,将为个别工作人员下载正确的软件包列表吗?
如果您可以节省磁盘空间, debmirror在联网的计算机上使用debmirror构build存档镜像,然后将其移至未连接的networking。
只有Precise(12.04)的完整镜像需要大约70GB的空间。
一个完整的Ubuntu镜像(所有版本,发行版,CD等)大约是700GB。
你也需要做一些其他的东西,但是在ubuntu站点上有非常好的文档。