Назад | Перейти на главную страницу

Клонирование через Интернет

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

Поскольку пропускная способность является ограничением, традиционные методы клонирования дисков не будут эффективными. Было бы замечательно иметь такие же установленные пакеты и одинаковую конфигурацию (пользователи, пароли, переменные среды); Остальное я настрою вручную и синхронизирую пользовательские данные.

Есть ли хорошее решение для моих требований?

Я все время делаю это в системах CentOS, и основная идея, вероятно, должна хорошо работать с Ubuntu. Основной процесс:

  • Получить список пакетов, установленных в удаленной системе
  • Передайте этот список установщику пакетов в вашей локальной системе.

Эта веб-страница, похоже, отвечает на вопрос для Ubuntu:

В принципе:

ssh othersystem dpkg --get-selections | dpkg --set-selections
dselect

Кавета: полностью не проверено с моей стороны. Если бы мне пришлось выяснить, как это сделать самостоятельно, я бы, вероятно, сгенерировал список пакетов, используя какой-нибудь вариант dpkg-query, а затем передал это apt-get install, но это кажется намного чище.

Также возможно, что, установив правильный набор пакетов, вы можете использовать что-то вроде rsync для копирования любых изменений. Теоретически, поскольку установленные пакеты одинаковы, это значительно снизит пропускную способность, необходимую для завершения клона. На практике это может работать не так изящно, как можно было бы надеяться, поэтому может иметь смысл просто реализовать конкретную конфигурацию вручную.