v0.7.46
变更内容
- 修复 ghdeb purge:此前依赖 history.json 管理记录判断已装包,导致通过 apt 安装(无管理记录)的包(如 caddy)purge 时报「未找到管理记录」。现改为以
dpkg实际安装状态为准,先按 catalog 短名匹配,再用/var/lib/dpkg/status反查已装包名,无管理记录也可正常卸载;purge 后同步 history.json(标记移除)与 cache.json(置为未装) - purge 为未管理包补建 remove 历史:被 purge 的包若无 ghdeb 管理记录(如 apt 安装),会补建一条 remove 历史,使
ghdeb history caddy能查到「已删除」 - ghdeb show 回退 cache.json:无历史管理记录时,状态/系统版本/架构回退到
ghdeb update生成的 cache.json 快照 - ghdeb upgrade 无参数:改为完全按 cache.json 快照驱动「已安装且可升级」条目,不再依赖 history 管理记录
- ghdeb history 重构:无参数时汇总所有包历史,按时间由旧到新每行一条输出,支持
--json输出数组;带包名时保留原有详细格式并同样支持--json;--json模式下不再打印 banner,保证纯 JSON 输出 - 同步 man 手册、README、apt 钩子与 postinst 说明
校验
413fdc9574c7789ecfde8ea51eb11c0609981c54d6e24dca39ed7b1e6a61af34 ghdeb_0.7.46_amd64.deb