Skip to content

ghdeb v0.7.43

Choose a tag to compare

@LeisureLinux LeisureLinux released this 03 Aug 00:26

ghdeb v0.7.43 发版

变更(统一缓存扁平化为单一 packages 段)

  • 重构 /var/cache/ghdeb/cache.json 为扁平化结构:去掉原 releases{} 与 installed{} 两段,仅保留一个 packages{} 段
  • 每个软件包一条记录,从 catalog.toml 枚举,聚合:name / installed / install_time / installed_version / repo / github_version / upgradable / arch / pkg_file
  • 已装版本号始终用 dpkg-query 实查的系统版本(ghdeb update 时刷新)
  • GitHub 最新版本按 owner/repo 反查 package 记录,去掉单独 releases 段(24h TTL)
  • 删除分段 API(Get/Set/ClearCachedInstalled),改为 ClearInstalled 清各包已装字段
  • apt 钩子(refresh-installed-cache.sh / remove-monitor.sh)直接清空各 package 的已装状态,保留 repo/github_version/arch/pkg_file
  • ghdeb list 仅读该扁平化快照(无网络);ghdeb update 需 sudo 提权写系统级缓存
  • installed.json 保留(承载 ghdeb 管理历史:安装/升级/移除轨迹、deb 路径、Release URL),与 update 快照职责互补