В настоящее время я использую подготовленную Joyent SmartMachine base64 версии 1.8.2 с установленным стандартным программным обеспечением (apache, php).
Возможно ли выполнить обновление до более новой версии (например, до SmartMachine base64 1.9.1) без инициализации нового SmartMachine и последующего переноса всех установленных пакетов и данных на этот SmartMachine вручную?
Мне было бы интересно, есть ли возможность сделать «апгрейд на уровне дистрибутива».
Невозможно перейти с одного базового образа на другой. Вам нужно будет подготовить новый базовый образ и перенести то, что у вас есть.
Однако вы можете обновить существующий базовый образ до более новой версии pkgsrc. Обычно люди хотят получить доступ к новым пакетам.
Вот инструкции, как это сделать:
http://wiki.joyent.com/wiki/display/jpc2/pkgsrc+Releases#pkgsrcReleases-UpdatingthepkgsrcRepository
Прежде чем это сделать, я настоятельно рекомендую сделать снимок вашей текущей машины, чтобы вы могли откатиться, если что-то пойдет не так.
Я нашел это:
Мы считаем, что повторная инициализация - это просто лучшая практика. Он обеспечивает разделение конфигурации и данных и поощряет использование инструментов управления конфигурацией высокого уровня для проектирования и рабочего процесса ваших развертываний. Напротив, применение слепых обновлений к существующей установке очень быстро превращает ее в черный ящик, без возможности полностью понять вовлеченные зависимости и делая практически невозможным репликацию этой среды из чистой установки. - https://www.mail-archive.com/smartos-discuss@lists.smartos.org/msg00756.html
Так что, я думаю, вам лучше изучить Ansible, Puppet или Chef.