![通过互联网克隆](https://linux22.com/image/530823/%E9%80%9A%E8%BF%87%E4%BA%92%E8%81%94%E7%BD%91%E5%85%8B%E9%9A%86.png)
我有一台运行 Ubuntu 的生产服务器。我想在本地机器上安装类似的配置以进行测试。我想安装相同的软件包并模仿相同的配置。
由于带宽是一个限制因素,传统的磁盘克隆方法将不会有效。安装相同的软件包和相同的配置(用户、密码、环境变量)会很棒;我将手动调整其余内容并 rsync 用户数据。
有没有什么好的方法可以满足我的要求?
答案1
我经常在 CentOS 系统上这样做,基本思路应该也适用于 Ubuntu。基本流程如下:
- 获取远程系统上安装的软件包列表
- 将该列表传递给本地系统上的包安装程序
这个网页似乎解决了 Ubuntu 的问题:
基本上:
ssh othersystem dpkg --get-selections | dpkg --set-selections
dselect
注意事项:我完全没有测试过。如果我必须自己弄清楚如何做到这一点,我可能会使用 的某个变体生成一个包列表dpkg-query
,然后将其传递给apt-get install
,但这似乎更简洁。
还可能的情况是,安装了正确的软件包后,您可以使用 rsync 之类的工具来复制所有更改。理论上,由于安装的软件包相同,这将大大减少完成克隆所需的带宽。实际上,这可能不像人们希望的那样顺利,因此手动实现特定配置可能更有意义。