#!/bin/bash # ======================================== # 快速修复:解决依赖下载问题 # ======================================== set -e echo "🔧 DHCP & DNS 管理器 - 依赖修复脚本" echo "======================================" echo "" # 检查 Go 环境 if ! command -v go &> /dev/null; then echo "❌ 错误:未找到 Go 环境" echo "请先安装 Go: https://golang.org/dl/" exit 1 fi echo "✓ Go 环境: $(go version)" echo "" # 进入项目目录 cd "$(dirname "$0")" # 清理旧依赖 echo "🗑️ 清理旧依赖..." rm -f go.sum go clean -modcache # 下载并整理依赖 echo "📦 下载并整理依赖..." go mod tidy # 编译 echo "🔨 编译程序..." CGO_ENABLED=1 go build -o dhcp-dns-manager ./cmd echo "" echo "✅ 修复完成!" echo "" echo "现在可以运行:" echo " ./dhcp-dns-manager -config configs/config.json" echo "" echo "或安装为系统服务:" echo " sudo ./install.sh" echo ""