通过互联网克隆

我有一个运行Ubuntu的生产服务器。 我想设置类似的configuration安装在我的本地机器上进行testing。 我想要安装相同的软件包,并模仿相同的configuration。

由于带宽是一个限制,传统的磁盘克隆方法将不会有效。 安装相同的软件包和相同的configuration(用户,密码,环境variables)将是美好的; 我会调整其余的东西手动和rsync用户数据。

我的要求是否有很好的解决scheme?

我一直在CentOS系统上这样做,基本的想法应该可以与Ubuntu一起工作。 基本过程是:

  • 获取远程系统上安装的软件包列表
  • 将该列表传递给本地系统上的程序包安装程序

这个网页似乎解决了Ubuntu的问题:

基本上:

ssh othersystem dpkg --get-selections | dpkg --set-selections dselect 

Caveta:我完全没有经过testing。 如果我必须弄清楚如何自己做,我可能会使用dpkg-query一些变体生成一个包列表,然后把它传递给apt-get install ,但是这看起来好多了。

也可能的是,在安装了正确的软件包之后,可以使用rsync之类的软件来复制任何更改。 理论上,由于安装的软件包是相同的,这将大大降低完成克隆所需的带宽。 实际上,这可能不如人们希望的那样正常工作,所以只需手工实现特定的configuration就可能更有意义。