У меня есть производственный веб-сервер FreeBSD, который я хотел бы «клонировать» для создания сервера разработки / подготовки.
Я установил чистый сервер FreeBSD, и теперь я хотел бы знать, есть ли простой способ перечислить все порты, установленные на производственном сервере, получить этот список и ввести его на новый сервер, чтобы я мог легко установить все порты. те же приложения и версии, что и на производственной машине.
Мы используем:
FreeBSD 7.1
Portmaster как менеджер порта
Это из EXAMPLES
раздел portmaster
страница руководства:
Сначала получите список установленных портов:
portmaster --list-origins > installed-port-list
В вашей целевой системе используйте этот список как вход для portmaster
:
portmaster `cat installed-port-list`
тебе нужен баш
mkdir -p / usr / местный / пакет
cd / usr / local / pkg
для меня в pkg_info |cut -f 1 -d " "
; сделать pkg_create -b $ i; сделано
затем скопируйте полученные пакеты pkgs на целевой сервер и установите их с помощью pkg_add * Затем скопируйте / usr / local / etc исходного сервера и скопируйте все записи в /etc/rc.conf и связанных файлах, которые кажутся полезными и соответствующий.