从bsd安装克隆端口到另一个端口

我有一个生产FreeBSD的networking服务器,我想“克隆”来创build一个开发/预生产服务器。

我已经安装了一个干净的FreeBSD服务器,现在我想知道是否有一个简单的方法来列出生产服务器上安装的所有端口,获取该列表并将其input到新的服务器,所以我可以轻松地安装所有相同的应用程序和相同的版本比在生产机器。

我们正在使用:
FreeBSD 7.1
港口pipe理员

这来自于portmaster手册页的EXAMPLES部分:

  • 首先,获取已安装端口的列表:

     portmaster --list-origins > installed-port-list 
  • 在目标系统上,使用该列表作为portmasterinput:

     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中的所有条目以及相关的文件适当。