Repository navigation
v0.8.0 · 正式卸载与旧版清理
正式卸载工具与旧版入口整理。
- 新增 xnvgatebox uninstall:只读预览、交互确认、默认保留已有备份;--purge 删除项目备份,--legacy 清理已确认归属的标准旧安装。
- 支持固定版本独立卸载脚本,v0.7.0 及更早版本无需先升级即可使用。
- 安装/更新共用部署锁,未完成恢复、服务/实例占用、残留进程、符号链接、挂载点及网络归属冲突时拒绝继续;不把中断称为卸载成功。
- 按实例标识、持久网段、状态/检测记录和实际接口清理具体网络资源;保留 3x-ui、其他实例、共享依赖、全局 IP 转发和系统运行日志。
- 移除过时的独立安装脚本、f 菜单和旧服务示例,组件 README 统一到本项目说明;保留 MIT 许可证、上游来源及运行兼容。
- 打包排除部署工具的 Python 缓存。
更新后可以使用:
xnvgatebox uninstall --dry-run --purge --legacy
xnvgatebox uninstall --purge --legacy
第二条会删除配置、订阅凭据和备份,需输入 yes 确认。只卸载当前项目并保留备份使用 xnvgatebox uninstall。旧版本独立工具与标准安装范围见 docs/UNINSTALL.md。
验证:99 项 Python 回归、Node、Linux 258 个顶层用例 / 317 个通过事件及 race 通过;7 个实测/辅助入口显式跳过。新增隔离 Linux 内核测试实际清理 3 个 namespace、接口和规则,保留对照资源,验证残留进程拒绝与重复执行。服务控制在该隔离测试中使用模型,不冒充用户 VPS 的 systemd 验收。本轮只发布 GitHub,没有在用户 VPS 部署或执行卸载;CF 保持暂停,3x-ui 不修改,unknown 不称家宽。