跳到主要内容

更新

检查更新

valsb update

该命令会:

  1. 从 GitHub Releases 检查 valsbsing-box 的最新版本
  2. 与当前安装的版本进行比较
  3. 如果有更新,显示版本差异
  4. 确认后开始更新
[ok] 版本检查完成
valsb 0.0.9 → 0.1.0
sing-box 1.13.7 → 1.13.8

? 是否继续更新? 是

原子更新流程

更新流程旨在最小化停机时间:

  1. 先下载 — 所有新二进制文件在任何更改之前下载到临时文件
  2. 替换二进制 — 仅在下载成功后,原子替换旧二进制文件
  3. 重启服务 — 如果 sing-box 正在运行,使用新二进制重启

在 Unix 系统上,运行中的 valsb 二进制文件通过先取消链接旧文件再复制新文件来替换,避免 "Text file busy" 错误。

非交互模式

valsb update --yes

跳过确认提示。适用于自动化和定时任务。

JSON 输出

valsb update --json

返回包含版本信息和更新结果的结构化 JSON。