Bsd

將 bsd 安裝中的埠複製到另一個

  • January 9, 2012

我有一個生產 FreeBSD 網路伺服器,我想“複製”它來創建一個開發/預生產伺服器。

我已經安裝了一個乾淨的 FreeBSD 伺服器,現在我想知道是否有一種簡單的方法可以列出生產伺服器上安裝的所有埠,取出該列表並將其輸入到新伺服器,這樣我就可以輕鬆安裝所有與生產機器中的相同應用程序和相同版本。

我們正在使用:

FreeBSD 7.1

portmaster 作為埠管理器

這是來自手冊頁的EXAMPLES部分:portmaster

  • 首先,獲取已安裝埠的列表:
portmaster --list-origins > installed-port-list
  • 在您的目標系統上,使用該列表作為輸入portmaster
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 ; 完畢

然後,將生成的 pkgs scp 到目標伺服器並通過 pkg_add * 安裝它們然後,複製源伺服器的 /usr/local/etc 並複制 /etc/rc.conf 和相關文件中的所有條目,這些條目似乎有用並且合適的。

引用自:https://serverfault.com/questions/227335