我有一个生产FreeBSD的networking服务器,我想“克隆”来创build一个开发/预生产服务器。
我已经安装了一个干净的FreeBSD服务器,现在我想知道是否有一个简单的方法来列出生产服务器上安装的所有端口,获取该列表并将其input到新的服务器,所以我可以轻松地安装所有相同的应用程序和相同的版本比在生产机器。
我们正在使用:
FreeBSD 7.1
港口pipe理员
这来自于portmaster
手册页的EXAMPLES
部分:
首先,获取已安装端口的列表:
portmaster --list-origins > installed-port-list
在目标系统上,使用该列表作为portmaster
input:
portmaster `cat installed-port-list`
你需要bash
mkdir -p / usr / local / pkg
cd / usr / local / pkg
对于我在pkg_info |cut -f 1 -d " "
; 做pkg_create -b $ i; DONE
然后,将生成的pkgs scp到目标服务器,并通过pkg_add安装*然后,复制源服务器的/ usr / local / etc,并复制/etc/rc.conf中的所有条目以及相关的文件适当。