概述
hermes update 将 Hermes Agent 更新到最新版本。它会拉取最新代码、重新安装依赖,并可选地重启网关。通过标志可以只检查更新而不应用、控制备份、跳过确认提示,以及指定更新分支。
用法
hermes update [--gateway] [--check] [--no-backup] [--backup] [--yes] [--branch NAME] [--force] [--force-venv]
选项
| 选项 | 说明 |
|---|---|
--check |
仅检查是否有可用更新,不执行更新 |
--gateway |
更新时同时更新网关 |
--backup |
更新前创建备份 |
--no-backup |
跳过更新前的备份 |
--yes |
假设为是 —— 不询问确认 |
--branch NAME |
从指定分支更新,而不是默认分支 |
--force |
即使 Hermes 已是最新版本也强制更新 |
--force-venv |
强制重建/重装虚拟环境 |
示例
# 检查是否有新版本可用,不做任何更改
hermes update --check
# 更新并创建更新前备份
hermes update --backup
# 更新并跳过备份
hermes update --no-backup
# 无确认提示更新(脚本/CI)
hermes update --yes
# 同时更新网关
hermes update --gateway
# 从指定分支更新
hermes update --branch main
# 强制完整更新,包括虚拟环境
hermes update --force --force-venv
技巧
- 定期运行
hermes update --check查看是否有新版本可用,而不会改动你的安装。 - 重大升级前使用
--backup,这样出问题时可以恢复之前的配置。 - 无人值守更新(cron、CI)时,根据情况将
--yes与--no-backup或--backup组合使用。 - 如果运行着网关,请加上
--gateway一起更新网关,然后重启网关或服务使更改生效。 - 更新后运行
hermes doctor验证安装是否完整、健康。