Z-6354/dsh-version-autoupdate ↗★ 3
dsh-version-autoupdate
DSH version capsule with verified install targets, lifecycle cleanup, and a three-step update workflow. 适合需要查看DSH版本、检查并安装更新,再确认重启的用户;可更新范围取决于平台与安装来源。
설치
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Z-6354/dsh-version-autoupdate安装和使用
npm i -g dsh-version-autoupdate
使用当前 DSH 版本的插件管理流程加载该包。包声明 dsh.bundle.patch 和 exports["./client"];如手动配置 profile,Host 插件行如下:
- id: dsh-version-autoupdate
name: dsh-version-autoupdate
config:
channel: preview
updatePolicy: platform
启动或重启 dsh web 后,通过浮动胶囊查看版本并执行检查、安装、确认重启。POSIX 上默认仅检测,可按部署情况选择 full 或通过原安装方式手动升级。
配置
| 字段 | Schema 默认值 | 说明 |
|---|---|---|
packageManager | npm | npm / pnpm / yarn / auto |
packageManagerPath | 无 | 包管理器可执行文件的绝对路径;仍会核对全局安装目录 |
channel | preview | 最高版本含 alpha/rc;stable 仅正式版,无正式版时回退 |
updatePolicy | platform | Windows CLI 可更新,Linux/macOS 仅检测;可选 full / detect-only,安装来源限制始终生效 |
minAvailableMemoryMb | 400 | Linux 可用内存低于阈值时拒绝更新;0 关闭 |
installTimeoutMs | 1200000 | 安装总超时,默认 20 分钟 |
installIdleTimeoutMs | 0 | 无输出超时,默认关闭,避免 npm 静默下载时被误终止 |
installGraceMs | 60000 | 终止后的等待时间 |
autoRestart | false | 保留的重启策略项;当前分步流程仍需点击确认重启,Windows 不自动重启 |
restartDelayMs | 2000 | 确认重启后的延迟 |
offlineInstall | auto | Linux 低内存离线安装;always / never 可覆盖。随包模板使用 never |
offlineInstallMaxMemMb | 2560 | auto 模式的总内存阈值 |
systemdUnit | dsh-web.service | 离线安装停止和启动的 systemd unit |
trustedOrigins | [] | 反向代理改写 Host 时允许的来源主机名,由部署者设置 |
force | false | 状态请求绕过 registry 缓存 |
重启日志、离线日志和状态文件使用非空 DSH_HOME,未设置时使用 ~/.dsh;支持 ~ 展开。插件未提供独立的 home 配置项。