2

Какие преимущества имеет обновление / обновление моей бродячей виртуальной машины с помощью vagrant box update (если есть) по сравнению с обычным sudo apt-get update && sudo apt-get upgrade внутри ВМ? Моя гостевая ОС - Ubuntu.

1 ответ1

5

Когда вы выполняете vagrant box update все, что он делает, это обновляет локальный блок, на котором изначально была создана машина Vagrant. Это означает, что любые уже существующие машины Vagrant не будут обновлены.

Но если вы сделаете обновление через apt-get на машине Ubuntu Vagrant, то ваша уже существующая машина будет обновлена.

Плюсы и минусы зависят от использования.

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

Основным преимуществом обновления Vagrant vagrant box update является создание новых машин Vagrant. Используя приведенный выше пример, если вы знаете, что можете копировать свою работу на эту коробку, то смахнуть эту машину Vagrant можно. В тех случаях, когда вы будете делать что-то подобное, вам могут потребоваться сценарии инициализации для настройки машины Vagrant при создании, и даже если вы развернете код в коробку из какого-то другого места, например, из репозитория GitHub, то есть ваша машина Vagrant будет просто платформа какого-то типа.

В моем случае я регулярно собираю, разрушаю и перестраиваю машины Vagrant, поскольку собираю их в основном для тестирования развертывания и подготовки к работе, прежде чем перейти к более постоянной среде. Это позволяет мне тестировать идеи по конфигурации сервера, прежде чем я сделаю их «живыми» на «реальной» виртуальной машине или на голом сервере.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .