Я построил сервер на компьютере Precision64 (Ubuntu 12) и теперь хочу обновить его до trusty64 (Ubuntu 14). Могу ли я просто изменить config.vm.box
с ubuntu/precise64
на ubuntu/trusty64
а затем выполнить бродячее условие (или это перезагрузить?), Или это может вызвать проблемы на моем существующем vm, на котором установлено много программного обеспечения это уже?
1 ответ
Могу ли я просто изменить
config.vm.box
сubuntu/precise64
наubuntu/trusty64
а затем выполнить бродячее условие (или это перезагрузить?), Или это может вызвать проблемы на моем существующем vm, на котором установлено много программного обеспечения это уже?
Что ж, если вы измените значение с ubuntu/precise64
на ubuntu/trusty64
все, что вам нужно будет сделать, это указать, что если вы уничтожите существующую Vagrant VM (через vagrant destroy [box name]
), а затем восстановите ее с помощью vagrant up [box name]
, новая коробка Vagrant будет ubuntu/trusty64
. Это означает, что вы не будете влиять на обновление ОС существующих ящиков, просто изменив значение config.vm.box
.
Обновление Ubuntu с 12 до 14 на существующей виртуальной машине.
Если вы хотите обновить существующий ящик до Ubuntu 14 с Ubuntu 12, не затрагивая уже установленное программное обеспечение при установке Ubuntu 12, вам нужно подключить SSH к этому блоку Ubuntu 12 и запустить эту команду, чтобы установить основной пакет диспетчера обновлений:
sudo apt-get install update-manager-core
Запустите do-release-upgrade
чтобы выполнить обновление с Ubuntu 12 до Ubuntu 14:
sudo do-release-upgrade
Тем не менее, прочитайте мою заметку внизу о том, что чистое обновление с одной основной версии ОС на другую не так просто, как вы думаете.
Вы должны исследовать, используя сценарии обеспечения.
Но, тем не менее, это не тот путь, по которому Vagrant следует модернизировать или для чего он предназначен. Вы говорите, что у вас есть тонны программного обеспечения, установленного на коробке, но если вы установили его вручную, вы не используете мощь ядра Vagrant: способность создавать, разрушать и восстанавливать виртуальные машины по требованию.
Я использую Vagrant для сборки блоков, а также запуска сценария подготовки, который может автоматизировать процесс установки и настройки программного обеспечения.
Вам может понадобиться переустановить или обновить программное обеспечение и настройки в любом случае.
Но, тем не менее, когда мне пришлось обновить свои собственные компоненты Vagrant с Ubuntu 12 до Ubuntu 14, мне пришлось настроить свои сценарии обеспечения для учета новых элементов, таких как новые местоположения файловой системы, новые версии основного программного обеспечения и тому подобное ... То есть это не всегда простой процесс и сильно зависит от того, какое программное обеспечение вы используете и какова ваша конкретная конфигурация этого программного обеспечения.