Skip to content

v0.0.2

Latest

Choose a tag to compare

@github-actions github-actions released this 13 Aug 04:29
· 7 commits to main since this release

jkv v0.0.2

本版本加入 jkv 自身更新/卸载,以及 Catalog 与本地安装版本合并展示。

功能

  • jkv self update,简写 jkv s up。稳定版先读取 CNB Latest,失败时使用 GitHub Latest;CNB 同 tag 资产传输失败时回退 GitHub。
  • jkv self uninstall,简写 jkv s rm。普通模式保留 candidates、默认值、配置与缓存;--purge 删除整个 JKV_DIR
  • jkv list <candidate> 继续展示 Catalog 已不包含的本地旧版本;文本来源显示 local,JSON 新增 in_catalog

安全行为

  • 自身更新仅管理安装器放在 $JKV_DIR/bin/jkv[.exe] 的稳定版;拒绝开发版、手工路径、包管理器路径和回滚。
  • 二进制和同名 .sha256 必须来自同一 Release 端点。资产名与 SHA-256 严格匹配;校验失败不会回退或覆盖旧二进制。
  • 自身卸载只移除安装收据拥有的完整 profile block。重复、残缺或指向其他 JKV_DIR 的 block 会在任何删除前终止。
  • purge 在非交互环境必须带 --yes,并始终拒绝 root、HOME 与 HOME 祖先目录。

升级

v0.0.1 还没有自身更新命令。请先运行一次 v0.0.2 安装器:

curl -fsSL https://cnb.cool/fishandsheep/jkv/-/releases/download/v0.0.2/install.sh | sh
irm https://cnb.cool/fishandsheep/jkv/-/releases/download/v0.0.2/install.ps1 | iex

之后可运行:

$ jkv version
jkv v0.0.2

$ jkv s up
jkv 已是最新版: v0.0.2