Skip to content

Releases: LeisureLinux/ghdeb

ghdeb v0.7.51

Choose a tag to compare

@LeisureLinux LeisureLinux released this 03 Aug 02:49

ghdeb v0.7.51

支持 5 种架构的 Debian/Ubuntu 安装包:

  • amd64 (x86_64)
  • arm64 (aarch64)
  • armhf (armv7)
  • loong64 (loongarch64)
  • riscv64

更新内容

902b716 版本号升至 0.7.51(0.7.50 已手工发布)
9cd541b man 手册:删除架构匹配与环境变量章节,更新版本号 0.7.49
f46fb8b modify default catalog.toml

校验和(SHA256)

8cee9aca77b4f3f3d8b05c0dffcb28162dbaebd20319d3ce7d6dc7a8a6deb458  ghdeb_0.7.51_amd64.deb
98796b13c2b231577f8e44feec1c2e937e3b47c4932f8a7973dc8a63216140a7  ghdeb_0.7.51_arm64.deb
439b6da694a412575bbb531a03cae53ce0ee23249ebc0ecf839621a0c946059d  ghdeb_0.7.51_armhf.deb
8d0e2629f4e930d4aa9078f0474a8869ed90c2400a7203b05f209dd1fba30177  ghdeb_0.7.51_loong64.deb
6f8ec529e042eaec7aaa165f0bc25d0d1efe585fb7e16c58c81d36db3998d396  ghdeb_0.7.51_riscv64.deb

ghdeb v0.7.50

Choose a tag to compare

@LeisureLinux LeisureLinux released this 03 Aug 02:42

ghdeb v0.7.50

支持 5 种架构的 Debian/Ubuntu 安装包:

  • amd64 (x86_64)
  • arm64 (aarch64)
  • armhf (armv7)
  • loong64 (loongarch64)
  • riscv64

更新内容

f46fb8b modify default catalog.toml

校验和(SHA256)

3110f65903ef7b561b337338c9132f5756c785912b43cb4d0d82a3ee98ee5b20  ghdeb_0.7.50_amd64.deb
f555768c5d481c3c502e23faa39416fc201670097e4b4ca2fb0b3ddb4c260a6c  ghdeb_0.7.50_arm64.deb
5f4eb22315652edcb0577b25d084c4730c55c77fd725c9220ca2196f56b1833e  ghdeb_0.7.50_armhf.deb
1517fd98629a4b794c91441eea12549f8dbb4c457db6a559f7304d413999bef3  ghdeb_0.7.50_loong64.deb
28cfce87932d9173ca5cb865d068d7044a4d0162c881f4e0771fd45218f34e54  ghdeb_0.7.50_riscv64.deb

ghdeb v0.7.49

Choose a tag to compare

@LeisureLinux LeisureLinux released this 03 Aug 02:31

ghdeb v0.7.49

支持 5 种架构的 Debian/Ubuntu 安装包:

  • amd64 (x86_64)
  • arm64 (aarch64)
  • armhf (armv7)
  • loong64 (loongarch64)
  • riscv64

更新内容

校验和(SHA256)

bf05083f926af98e941fab1f4f5bcf584c007974f6db77aebec6c7da4e5f6fe8  ghdeb_0.7.49_amd64.deb
4226b1d6205d782fc0ed69efddc7332db841d23dd7200c9e57506bc1b35d51c0  ghdeb_0.7.49_arm64.deb
f961d4a54c08d9270f7a107c0cd2722f009e34e8d2fd7ec7b96fa95833c70fe8  ghdeb_0.7.49_armhf.deb
f39b702393116d90460b1bd8f452b53c85a2bc6844c8430aa455e97e236d5631  ghdeb_0.7.49_loong64.deb
df1b460e7db5fd5d99ed39f85bb529344857268ce2f4df7e3fbf38cd258e2c62  ghdeb_0.7.49_riscv64.deb

ghdeb v0.7.48

Choose a tag to compare

@LeisureLinux LeisureLinux released this 03 Aug 02:23

ghdeb v0.7.48

支持 5 种架构的 Debian/Ubuntu 安装包:

  • amd64 (x86_64)
  • arm64 (aarch64)
  • armhf (armv7)
  • loong64 (loongarch64)
  • riscv64

更新内容

86c5579 版本号升至 0.7.48(v0.7.47 tag 已存在)
b1f5bf5 支持 5 架构构建与发版;安装自动加入目录并更新缓存

校验和(SHA256)

ae439fc1238b9a056b2e0a916082978f56e349f78117509d202533628581e5c6  ghdeb_0.7.48_amd64.deb
2c3561cf0cf6ece743560b2977f26417e3d010ab822e41c537b91d99a279c02d  ghdeb_0.7.48_arm64.deb
be5c33ce7416359f70060711ec84a035c41ca883021b7def176fc76ad09e4f14  ghdeb_0.7.48_armhf.deb
a532cbe1350941fa38b5add2d9b9368674b6583f3e8add122075e90f9c15379d  ghdeb_0.7.48_loong64.deb
d586e9b662f48e39bd115dd4a2b574294e6cc8a110572fabf619e1fa46f4fade  ghdeb_0.7.48_riscv64.deb

v0.7.47

Choose a tag to compare

@LeisureLinux LeisureLinux released this 03 Aug 01:54

变更内容

  • 按 x86-64 微架构(v2/v3/v4)选择 .deb:部分项目(如 daeuniverse/dae)会发布
    形如 dae-linux-x86_64_v3_avx2.deb 的多指令集版本。ghdeb 现读取 /proc/cpuinfo
    检测本机 CPU 支持的最高 x86-64 微架构级别(v1/v2/v3/v4, 依据 x86-psABI levels),
    自动选中最合适、本机可运行的变体;无匹配变体时回退到标准 x86_64 包。
    • v2: SSE4.2/POPCNT/CX16/LAHF-LM
    • v3: AVX2/BMI1/BMI2/FMA/F16C/MOVBE
    • v4: AVX-512(AVX512F/BW/CD/DQ/VL)
  • catalog 新增 daedaeuniverse/dae(基于 eBPF 的高性能透明代理)
  • 补充测试:资产名微架构解析 + dae 微架构选择(本机 CPU 级别 3 → 选中 v3_avx2)
  • 同步 README 架构匹配说明

校验

941ed9cf6f5d7b7e39090defe3424170e2cf7fc5d3a7609c5b6d374136efbbbb  ghdeb_0.7.47_amd64.deb

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

v0.7.45

Choose a tag to compare

@LeisureLinux LeisureLinux released this 03 Aug 00:42

变更内容

  • ghdeb update 不再依赖 installed.json:运行 update 时一次性扫描 /var/lib/dpkg/status,已装判定与版本号完全取自 dpkg 系统状态,直接写入统一的 cache.json 扁平 packages 段
  • 操作历史独立为 history.json:ghdeb install/upgrade/remove 的操作历史单独存于 /var/cache/ghdeb/history.jsonghdeb history 命令读取该文件;postinst 提供从老版本 installed.json 的自动迁移
  • 新增 internal/deb/dpkg.go:只读一次 dpkg 状态库快速扫描全部已装包(name->version),并用 /var/lib/dpkg/info/.list 的 mtime 作为安装时间
  • 修复 cmdSearch 缺失 state 加载、cmdUpdate 冗余 state 声明的编译问题
  • 同步 man 手册、README、apt 钩子与 postinst 的文件路径说明

校验

1ac3d9107fa98682ded21d865ed1c949382ec941763771a7ec73234eee9937e7  ghdeb_0.7.45_amd64.deb

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 快照职责互补

ghdeb v0.7.42

Choose a tag to compare

@LeisureLinux LeisureLinux released this 03 Aug 00:02

ghdeb v0.7.42 发版

变更(缓存统一迁移到系统级 /var/cache/ghdeb)

  • 所有缓存合并为单一文件 /var/cache/ghdeb/cache.json(release 版本 / 已装版本 / list 快照三段数据,24h TTL)
  • 删除原先散落的 releases.json、snapshot.json、installed_cache.json,改为单 json
  • 缓存落地系统级 /var/cache/ghdeb(root 写,其他只读),供所有用户共享监测;ghdeb update 如 apt update 一样需 sudo 提权
  • ghdeb update 只需这一个 cache.json,不再需要两个 json 文件
  • apt 钩子(refresh-installed-cache.sh / remove-monitor.sh)直接更新 cache.json 的 installed 段
  • ghdeb list / update 改用统一缓存;下载 asset 先落临时文件再 sudo move 到系统缓存
  • ghdeb clean 改用 sudo 删除 root 拥有的缓存文件
  • 环境变量 GHDEB_CACHE_DIR 可覆盖缓存目录(仅供隔离测试)
  • 文档(README、man 中英、llms.txt)同步更新为 /var/cache/ghdeb/cache.json
  • 新增 unified cache 单元测试

ghdeb v0.7.40

Choose a tag to compare

@LeisureLinux LeisureLinux released this 02 Aug 23:41

ghdeb v0.7.40 发版

变更

  • ghdeb update 增加进展提示与进度条:检查前预估耗时,逐个显示正在检查 pkg-name
  • ghdeb list 表头按显示宽度左对齐(中文对齐正确)
  • ghdeb list 结尾增加统计:目录共 xx 个,未安装/已安装/可升级数量
  • 本地已装版本号确认取自 dpkg-query 系统输出