更新
检查更新
valsb update
该命令会:
- 从 GitHub Releases 检查
valsb和sing-box的最新版本 - 与当前安装的版本进行比较
- 如果有更新,显示版本差异
- 确认后开始更新
[ok] 版本检查完成
valsb 0.0.9 → 0.1.0
sing-box 1.13.7 → 1.13.8
? 是否继续更新? 是
原子更新流程
更新流程旨在最小化停机时间:
- 先下载 — 所有新二进制文件在任何更改之前下载到临时文件
- 替换二进制 — 仅在下载成功后,原子替换旧二进制文件
- 重启服务 — 如果 sing-box 正在运行,使用新二进制重启
在 Unix 系统上,运行中的 valsb 二进制文件通过先取消链接旧文件再复制新文件来替换,避免 "Text file busy" 错误。
非交互模式
valsb update --yes
跳过确认提示。适用于自动化和定时任务。
JSON 输出
valsb update --json
返回包含版本信息和更新结果的结构化 JSON。