From 66f3ba7d066bc57d29bb39d5a2c50f82b84077db Mon Sep 17 00:00:00 2001 From: hotyue <52734432+hotyue@users.noreply.github.com> Date: Tue, 21 Apr 2026 09:32:54 +0000 Subject: [PATCH] =?UTF-8?q?perf(master):=20=E4=BC=98=E5=8C=96=E5=8C=85?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E5=99=A8=E5=8F=82=E6=95=B0=EF=BC=8C=E6=8B=92?= =?UTF-8?q?=E7=BB=9D=E5=86=97=E4=BD=99=E4=BE=9D=E8=B5=96=E6=8D=86=E7=BB=91?= =?UTF-8?q?=EF=BC=8C=E5=AE=9E=E7=8E=B0=20Master=20=E4=B8=AD=E6=9E=A2?= =?UTF-8?q?=E6=9E=81=E8=87=B4=E8=BD=BB=E9=87=8F=E5=8C=96=E9=83=A8=E7=BD=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- master/install_master.sh | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/master/install_master.sh b/master/install_master.sh index 3559dcf..242843e 100755 --- a/master/install_master.sh +++ b/master/install_master.sh @@ -146,12 +146,18 @@ if [ ${#MISSING_CMDS[@]} -gt 0 ]; then if command -v apt-get >/dev/null 2>&1; then apt-get update -y >/dev/null 2>&1 - apt-get install -y curl jq sqlite3 cron procps >/dev/null 2>&1 + # [v3.6.3 抽脂级优化] 注入 --no-install-recommends 拒绝捆绑销售 + apt-get install -y --no-install-recommends curl jq sqlite3 cron procps >/dev/null 2>&1 systemctl enable cron >/dev/null 2>&1 && systemctl start cron >/dev/null 2>&1 elif command -v yum >/dev/null 2>&1 || command -v dnf >/dev/null 2>&1; then PKG_MGR="yum" - command -v dnf >/dev/null 2>&1 && PKG_MGR="dnf" - $PKG_MGR install -y curl jq sqlite cronie procps-ng >/dev/null 2>&1 + OPT_ARGS="" + if command -v dnf >/dev/null 2>&1; then + PKG_MGR="dnf" + # [v3.6.3 抽脂级优化] 强行关闭 DNF 的弱依赖拉取 + OPT_ARGS="--setopt=install_weak_deps=False" + fi + $PKG_MGR install -y $OPT_ARGS curl jq sqlite cronie procps-ng >/dev/null 2>&1 systemctl enable crond >/dev/null 2>&1 && systemctl start crond >/dev/null 2>&1 elif command -v apk >/dev/null 2>&1; then echo "Alpine 探测到系统类型为 Alpine Linux,正在执行轻量级安装..." @@ -166,7 +172,7 @@ if [ ${#MISSING_CMDS[@]} -gt 0 ]; then else echo -e "\033[31m❌ 自动安装失败:系统未知的包管理器。\033[0m" echo -e "\033[33m⚠️ 请手动执行以下安装命令后重新运行本脚本:\033[0m" - echo -e " Debian/Ubuntu: \033[36mapt-get update && apt-get install -y curl jq sqlite3 cron procps\033[0m" + echo -e " Debian/Ubuntu: \033[36mapt-get update && apt-get install -y --no-install-recommends curl jq sqlite3 cron procps\033[0m" echo -e " CentOS/RHEL: \033[36myum install -y curl jq sqlite cronie procps-ng\033[0m" echo -e " Alpine Linux: \033[36mapk add --no-cache curl jq sqlite dcron procps bash\033[0m" exit 1