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 | shirm 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