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