Repository navigation
vpsctl v0.8.15
本版新增代理机器接口,供本机可信 Agent 通过 JSON 调用原有代理管理能力。
machine snapshot提供完整原生节点、中转、DNS、核心状态、分享链接与可用证书指纹;稳定 revision 用于配置冲突检查。machine apply支持 23 个原生动作,在同一把代理锁内检查 expectedRevision 并执行变更;按 requestId 保存回执、重放已有结果,进程中断后的 unknown 请求不会自动重做。- 结果区分 applied、pending_restart、conflict、failed 和 unknown,待重启判断只关联本次操作涉及的核心。
- 保留原生命令的危险确认标志、回滚和依赖检查;
install-deps仅授权该次变更安装缺少的依赖。
接口需要 root,JSON schemaVersion=1,不支持 --dry-run。快照包含完整节点凭据,只能交给可信 Agent。使用方法和请求格式见代理机器接口文档。
vpsctl --non-interactive service proxy machine snapshot
vpsctl --non-interactive service proxy machine apply < command.json
vpsctl --non-interactive service proxy machine result --id REQUEST_UUID已通过专用 SSH 环境完成语法、错误级 ShellCheck、公共命令库、发布构建和入口版本检查;机器接口定向单元测试复用本次审查中同代码的通过结果。完整 22 个 schema 2 草稿资产已重新下载,与独立构建逐字节及 SHA-256 比对一致;实际安装、机器接口快照、按需下载、离线缓存、同版本修复、真实 v0.8.14 升级与失败回退、schema 1/2 迁移、普通卸载及 purge 的业务数据保护均通过,验收后原环境已恢复。未重跑全仓库套件或无关协议、内核和网络矩阵。
schema 2 用户可执行 vpsctl --yes --non-interactive self update --version v0.8.15。v0.8.9 的 schema 1 用户仍按 README 普通卸载后重装。上一正式版本 v0.8.14 保留为回退目标。
正式发布后,公网 latest/固定版本安装、机器接口快照、按需下载、离线使用及实际 v0.8.14 到 v0.8.15 升级均通过,原环境恢复比较无差异。详见完整发布验收记录。