Клонировать порты от установки bsd до другого

У меня есть рабочий веб-сервер FreeBSD, который я хотел бы "клонировать" для создания сервера разработки / подготовки.

Я установил чистый сервер FreeBSD, и теперь я хотел бы знать, есть ли простой способ перечислить все порты, установленные на рабочем сервере, вывести этот список и ввести его на новый сервер, чтобы я мог легко установить все те же приложения и те же версии, что и на производственном компьютере.

Мы используем:
FreeBSD 7.1
Портмастер в качестве менеджера порта

2 ответа

Решение

Это из EXAMPLES раздел portmaster справочная страница:

  • Сначала получите список установленных портов:

    portmaster --list-origins > installed-port-list
    
  • В вашей целевой системе используйте этот список в качестве входных данных для portmaster:

    portmaster `cat installed-port-list`
    

Тебе нужен удар

mkdir -p / usr / local / pkg

cd / usr / local / pkg

ибо я в pkg_info |cut -f 1 -d " "; do pkg_create -b $i; сделанный

затем скопируйте получившиеся pkgs на целевой сервер и установите их с помощью pkg_add *. Затем скопируйте / usr / local / etc исходного сервера и скопируйте все записи в /etc/rc.conf и связанные файлы, которые кажутся полезными и подходящее.

Другие вопросы по тегам