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