停用或撤回插件
移除插件实例或精确版本的签名源码前,先验证下一代应用。
此页不会替代缺失的已发布版本。 查询确切版本
- 语言
- zh-CN
- 内容修订
sha256:9b65cb340464bbc77504eb90f2545b12a55759fc680e7781ba3927d5f3596f0d
这是一条本地源码候选流程,不代表相应版本已在公共目录发布。请像
创建本地 Web 应用 一样,从与应用匹配的
Rust 源码检出构建 lenso CLI。
停用实例、撤回签名源码和迁移数据是三种不同操作。新产物通过
app check、app show 和业务冒烟测试前,保留当前运行的产物及其数据。
app build 不覆盖已有输出目录。
为下一次构建停用一个实例
对于已采用 example.web 的应用,先检查实际选择:
"$LENSO_CLI" app facts --root dist --json
"$LENSO_CLI" app show --root dist/intent --jsonplugins/example.web/default.toml 是应用拥有的选择意图。创建空文件
plugins/example.web/default.disabled,会在下一代应用中停用该实例。
保留 default.toml,以后重新启用时仍需要它。标记文件不会停止已经
运行的 Host。
touch plugins/example.web/default.disabled
"$LENSO_CLI" app build --out dist-disabled
"$LENSO_CLI" app check --root dist-disabled
"$LENSO_CLI" app show --root dist-disabled/intent --json
"$LENSO_CLI" app start --from dist-disabled --check在 app show 中检查解析后的实例与绑定。若其他插件依赖此实例,构建
失败是正确的拒绝,不能悄悄移除依赖。切换正在使用的产物前,单独启动
候选 Host,验证原先依赖该插件的真实业务操作。重新启用时,经过审查
后移除 .disabled 标记,并用新的输出目录重复检查。
撤回精确版本的 signed linked Cargo 源码
app unadopt 不带 --portable 时,只适用于先前以签名快照、公共信任配置和精确
.crate 文件,通过 app add PLUGIN_ID@VERSION --linked-snapshot ... --trust ... --crate ... 采用的源码。它不是本地插件或外部服务的通用卸载命令。
确认没有必需的绑定后,指定已采用的精确坐标:
"$LENSO_CLI" app unadopt example.web@0.4.5 --root .
"$LENSO_CLI" app discover --root . --json
"$LENSO_CLI" app build --out dist-withdrawn
"$LENSO_CLI" app check --root dist-withdrawn
"$LENSO_CLI" app show --root dist-withdrawn/intent --json命令会验证源码锁及摘要,把未被改动的精确源码和 Plugin Root 意图移到
.lenso/trash/linked-cargo/,并打印可恢复位置。如其中有用户改动,
它会拒绝并保留现场。命令不会删除数据库、执行 schema 迁移,也
不能证明业务数据兼容。退役旧 Host 前,请保留备份,并测试替代版本的
真实读写。
撤回精确版本的 signed Portable 源码
对于使用 app add PLUGIN_ID@VERSION --portable-snapshot ... --trust ... --archive ... 采用准确 .lenso-plugin 的源码 App,指定相同坐标和明确的
分发标记:
"$LENSO_CLI" app unadopt example.tool@0.1.0 --portable --root .
"$LENSO_CLI" app discover --root . --json
"$LENSO_CLI" app build --out dist-portable-withdrawn
"$LENSO_CLI" app check --root dist-portable-withdrawn
"$LENSO_CLI" app show --root dist-portable-withdrawn/intent --json命令撤回源码选择,并只将未修改的 Plugin Root 意图移到可恢复的
.lenso/trash/portable/;准确归档仍保留在 vendor/lenso/portable/ 供审计。
它不会停止已运行的 Host、删除业务数据或撤销数据迁移。切换流量前,
检查新一代应用。
精确版本升级目前仍是分别审查的新版本采用和业务迁移,不是自动
upgrade 操作。切换前核对 target、契约、权限、数据兼容性和新产物。
若所需 .crate 或依赖版本不可得,应报告精确阻塞;目录条目本身
不能证明升级后的应用可运行。