语言简体中文

更新和频道

aircode update --check      # is there something new on my channel?
aircode update              # download, verify, install, switch
aircode update --rollback   # instant switch back to the previous version

更新实际上会做什么

  1. 检索 签名的频道显示 并验证其 Ed25519 签名 — 未签名或被篡改的宣言被完全拒绝。
  2. 下载释放 tarball,检查其 sha256(和签名)。
  3. 将当前版本安装到 ~/.aircode/versions/<new> 旁边的 。
  4. current 交换器的原子交换
  5. 重新启动此包装安装所拥有的每个运行管理实例 — 运行代理会话不会触及。 他们生活在 tmux中,并且每 aircode@<id>.service 单元使用 KillMode=process: 只有每个服务器流程 重新启动。 已停止的实例仍然被停止,并使用下一个新的版本 他们开始的时间。

由于版本并排, --rollback 是一个 symlink 交换机,而不是重新安装。 最新的两种版本被保留;较旧的版本被清除。

频道

  • 稳定的 — 默认。
  • beta — 以前的功能,相同的签名和更新机制: aircode update --channel beta,或设置 "updateChannel": "beta" 在 配置文件。

更新通知

服务器每天检查其频道一次,并在用户界面和生命周期状态中显示可用的更新。 它 从不应用更新本身 - 更新您运营的服务器是您的呼叫,总是。 更新后使用 aircode ps -a 来存储实例。

数据兼容性

数据迁移仅是向前的。 在发布笔记中标记了重新滚动更改方案的版本 - 在重大更新后,在 --rollback 之前检查它们。