我有一个运行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就可能更有意义。