Update Docker镜像源自动测速脚本
This commit is contained in:
@@ -1,33 +1,15 @@
|
|||||||
#!/bin/bash
|
echo "🎯 切换到清华镜像源..."
|
||||||
|
|
||||||
echo "🔄 使用真实存在的文件测试下载速度..."
|
# 备份原配置
|
||||||
echo "======================================"
|
sudo cp /etc/apt/sources.list.d/docker.list /etc/apt/sources.list.d/docker.list.bak
|
||||||
|
|
||||||
# 使用确实存在的测试文件
|
# 使用清华镜像源
|
||||||
TEST_FILES=(
|
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null <<EOF
|
||||||
"http://speedtest.ftp.otenet.gr/files/test1Mb.db" # 国际测速文件
|
deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian bookworm stable
|
||||||
"http://ipv4.download.thinkbroadband.com/1MB.zip" # 英国测速
|
EOF
|
||||||
"http://cachefly.cachefly.net/100mb.test" # 美国CDN
|
|
||||||
)
|
|
||||||
|
|
||||||
# 或者使用国内真实存在的文件
|
# 更新并安装
|
||||||
DOMESTIC_FILES=(
|
sudo apt update
|
||||||
"http://mirrors.aliyun.com/ubuntu/ls-lR.gz"
|
sudo apt install -y docker-ce docker-ce-cli containerd.io
|
||||||
"http://mirrors.ustc.edu.cn/ubuntu/ls-lR.gz"
|
|
||||||
"http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ls-lR.gz"
|
|
||||||
)
|
|
||||||
|
|
||||||
for url in "${DOMESTIC_FILES[@]}"; do
|
echo "✅ 已切换到清华镜像源,速度应该会大幅提升!"
|
||||||
domain=$(echo "$url" | awk -F/ '{print $3}')
|
|
||||||
echo "测试 $domain ..."
|
|
||||||
|
|
||||||
# 下载5秒并计算平均速度
|
|
||||||
speed=$(timeout 5 curl -L "$url" -o /dev/null --progress-bar -w "%{speed_download}" 2>/dev/null | awk '{printf "%.0f", $1/1024}')
|
|
||||||
|
|
||||||
if [[ $speed && $speed -gt 0 ]]; then
|
|
||||||
echo "✅ 下载速度: $speed KB/s"
|
|
||||||
else
|
|
||||||
echo "❌ 测试失败"
|
|
||||||
fi
|
|
||||||
echo "---"
|
|
||||||
done
|
|
||||||
|
|||||||
Reference in New Issue
Block a user