我目前正在运行已配置的 Joyent SmartMachine base64 版本 1.8.2,并安装了一些标准软件(apache、php)。
是否可以升级到较新的版本(例如 SmartMachine base64 1.9.1),而无需配置新的 SmartMachine,然后手动将所有已安装的软件包和数据传输到该 SmartMachine?
如果有可能进行“类似分发的升级”,我会感兴趣。
答案1
没有办法从一个基础映像升级到另一个。您必须配置一个新的基础映像并迁移您已有的内容。
不过,你可以将现有的基础镜像更新为较新的 pkgsrc 版本。这往往是人们通常想要的,即访问较新的软件包。
这里有关于如何操作的说明:
http://wiki.joyent.com/wiki/display/jpc2/pkgsrc+Releases#pkgsrcReleases-UpdatingthepkgsrcRepository
在此之前我强烈建议拍摄快照首先检查您当前的机器,以便在出现问题时可以回滚。
答案2
我找到了这个:
我们认为重新配置只是更好的做法。它强制分离配置和数据,并鼓励使用高级配置管理工具来设计和工作流程部署。相反,对现有安装应用盲目更新会很快将其变成黑匣子,无法完全理解所涉及的依赖关系,并且几乎不可能从全新安装中复制该环境。-https://www.mail-archive.com/[电子邮件保护]/msg00756.html
所以我想你最好学习一些 Ansible、Puppet 或 Chef。