Skip to content

v0.7.46

Choose a tag to compare

@LeisureLinux LeisureLinux released this 03 Aug 01:18

变更内容

  • 修复 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