From 33c48f4543e128f1c2a4fc5b1ca286ff3d511068 Mon Sep 17 00:00:00 2001 From: shenmo Date: Sun, 29 Mar 2026 14:24:58 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E5=AE=89=E8=A3=85=E7=AE=A1=E7=90=86):=20?= =?UTF-8?q?=E5=B0=86=20ssaudit=20=E5=91=BD=E4=BB=A4=E6=9B=BF=E6=8D=A2?= =?UTF-8?q?=E4=B8=BA=20ssinstall=20=E5=B9=B6=E6=B7=BB=E5=8A=A0=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E6=A3=80=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 弃用 ssaudit 命令,统一使用 ssinstall 进行安装 在 shell-caller.sh 中添加对 ssaudit 的禁用检查和 ssinstall 失败时的版本提示 --- electron/main/backend/install-manager.ts | 2 +- extras/shell-caller.sh | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/electron/main/backend/install-manager.ts b/electron/main/backend/install-manager.ts index 150f72f7..ddb5d7a3 100644 --- a/electron/main/backend/install-manager.ts +++ b/electron/main/backend/install-manager.ts @@ -276,7 +276,7 @@ ipcMain.on("queue-install", async (event, download_json) => { execParams.push("apm"); if (metalinkUrl && filename) { - execParams.push("ssaudit", `${downloadDir}/${filename}`); + execParams.push("ssinstall", `${downloadDir}/${filename}`); } else { execParams.push("install", "-y", pkgname); } diff --git a/extras/shell-caller.sh b/extras/shell-caller.sh index 5888aa6c..6c195288 100755 --- a/extras/shell-caller.sh +++ b/extras/shell-caller.sh @@ -60,9 +60,20 @@ case "$command_type" in echo "提示:如需调试,请使用其他方式。" exit 1 fi + # 禁止 apm ssaudit 命令(已弃用,请使用 apm ssinstall) + if [[ "$2" == "ssaudit" ]]; then + echo "错误:apm ssaudit 命令已被弃用,请使用 apm ssinstall。" + echo "提示:请将 APM 升级到 1.2.2 版本以上以继续使用安装功能。" + exit 1 + fi # 执行 apm 命令(跳过第一个参数) /usr/bin/apm "${@:2}" 2>&1 exit_code=$? + # 如果 apm ssinstall 执行失败,提示可能是版本过低 + if [[ "$2" == "ssinstall" && "$exit_code" != "0" ]]; then + echo "提示:apm ssinstall 执行失败,可能是您的 APM 版本过低(需要 1.2.2+)。" + echo "请升级 APM 到 1.2.2 版本以上来继续安装。" + fi ;; "ssinstall")