SuperAPI AI 工具集

upgrade-vm

通用与其它

查看项目

更新于 10-15 23:48

技能介绍

用途:升级 IV exe.dev 虚拟机的软件层。IV VM 使用 ghcr.io/kylelundstedt/exeslim-dev 基础镜像,工具链来自 iv-provision 仓库的 provision-iv.sh,因此升级通常只是在新提交上重新运行置备器,原地完成,不重建、不擦盘、不引起 tailnet 变动。完整销毁重建仅在需要全新磁盘或基础镜像变化时使用。

主要方式(路径 A,默认):用户提供 VM 名称和 iv-provision 目标发布标签。一次只执行一条 SSH 命令,绝不并行。通过 tailnet 访问:ssh <vm>,而非 <vm>.exe.xyz。必须指定明确的标签,绝不用 --detach main,因为本地 main 可能已过时,会静默置备旧配方。自 3.0.8 起置备器会打印所用修订并在落后上游时警告,每次运行都应查看该行。

3.0.0 之前的 VM(~/iv-image)需删除旧检出并重新克隆,因为检出是可丢弃产物,不保存 VM 状态。应从公共 github.com 克隆,而不是 github.int.exe.xyz(旧远程已失效返回 403)。若存在本地提交应先检查。

验证:检查 ~/iv-provision.lock,其中 python3_version、tailscale_version、entire_version、entire_plugin_version、skills_count 应均已填充。Shelley 固定版本需间隔数分钟验证两次,比较二进制与实际应答套接字的版本,二者都必须等于固定值。生产中依赖的 VM(如 kgl-songs、telnyx-vm)应最后逐个处理。

Claude Code 与 Codex 登录:自 Aperture 发布起两者经 http://aperture.dojo-sun.ts.net 路由,登录保存在主目录中,可存活于后续原地升级;重建的 VM 需要重新登录。

路径 B(完整销毁重建)仅在路径 A 无法完成变更时使用,会擦除本地磁盘。需先确认、销毁旧 VM、删除旧 Tailscale 节点、清除旧 SSH 状态、用指定不可变构建 ID 创建新 VM、等待启动、重新加入 tailnet 并置备、最后验证。

限制:SSH 必须串行;<vm>.exe.xyz 仅作引导路径,无法从另一台 VM 使用。资料未提供收费、价格或性能相关数据。