更新和频道
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
更新实际上会做什么
- 检索 签名的频道显示 并验证其 Ed25519 签名 — 未签名或被篡改的宣言被完全拒绝。
- 下载释放 tarball,检查其 sha256(和签名)。
- 将当前版本安装到
~/.aircode/versions/<new>旁边的 。 current交换器的原子交换- 重新启动此包装安装所拥有的每个运行管理实例
— 运行代理会话不会触及。 他们生活在 tmux中,并且每
aircode@<id>.service单元使用KillMode=process: 只有每个服务器流程 重新启动。 已停止的实例仍然被停止,并使用下一个新的版本 他们开始的时间。
由于版本并排, --rollback 是一个 symlink 交换机,而不是重新安装。 最新的两种版本被保留;较旧的版本被清除。
频道
- 稳定的 — 默认。
- beta — 以前的功能,相同的签名和更新机制:
aircode update --channel beta,或设置"updateChannel": "beta"在 配置文件。
更新通知
服务器每天检查其频道一次,并在用户界面和生命周期状态中显示可用的更新。 它 从不应用更新本身 - 更新您运营的服务器是您的呼叫,总是。 更新后使用 aircode ps -a 来存储实例。
数据兼容性
数据迁移仅是向前的。 在发布笔记中标记了重新滚动更改方案的版本 - 在重大更新后,在 --rollback 之前检查它们。