第 12 章
系统更新(版本与升级)
功能说明:教师机可在后台检查并升级程序与题库,无需重新分发安装包。
本页目录
功能说明:教师机可在后台检查并升级程序与题库,无需重新分发安装包。

操作步骤
- 进入「版本与升级」页(管理员可见),页面上方显示当前版本、最新版本与更新说明;
- 点「检查更新」→ 有新版时点「下载并升级」;
- 下载完成后系统原地替换 exe(旧文件留为
.old回退备份)并优雅关闭服务; - 双击程序重新启动即完成升级;若升级后异常,管理员可点「回退到上一版本」;
- 题库更新为独立通道:检查题库更新 → 下载 → 应用,无需重启;默认只覆盖未本地修改的官方题。
业务规则
| 规则 | 说明 |
|---|---|
| 检查时机 | 启动约 6 秒后首次检查,之后每小时复查 |
| 更新源优先级 | config.ini [update] manifest_url > 打包内置地址 |
| 完整性校验 | 清单与更新包必须携带 MD5,缺 MD5 一律拒绝;校验失败自动删除并重试 |
| 传输安全 | 默认只接受 https;证书异常即失败(除非显式开启 allow_insecure_http) |
| 版本比对 | 版本号按段比较(不足段补 0),避免"同版本被判为不同版本"导致升级死循环 |
| 数据安全 | 升级前自动备份数据库;替换失败自动回滚;config.ini、数据库、上传文件均不被覆盖 |
| 权限 | 检查类接口需教师及以上;下载/应用/回退需管理员 |