ghdeb v0.7.43
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 快照职责互补