一键换源,以及docker国内源,实现脚本
这地方是分成两个文件的替换方法
使用方法
1.复制脚本保存:
nano change_source.sh
粘贴内容,保存退出。
#!/bin/bash
set -e
echo "=== 直接替换 Armbian/Debian 阿里源并配置 Docker 国内加速 ==="
# ------------------------
# 1. 写入 Debian 阿里源
# ------------------------
cat <<EOF | sudo tee /etc/apt/sources.list.d/debian.sources
Types: deb
URIs: http://mirrors.aliyun.com/debian
Suites: bullseye bullseye-updates
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
Types: deb
URIs: http://mirrors.aliyun.com/debian-security
Suites: bullseye-security
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
EOF
# ------------------------
# 2. 写入 Armbian 阿里源
# ------------------------
cat <<EOF | sudo tee /etc/apt/sources.list.d/armbian-config.sources
Types: deb
URIs: http://mirrors.aliyun.com/armbian
Suites: bullseye
Components: main bullseye-utils bullseye-desktop
Signed-By: /usr/share/keyrings/armbian.gpg
EOF
# ------------------------
# 3. 更新系统(增加重试和超时,避免卡住)
# ------------------------
sudo apt-get -o Acquire::Retries=3 -o Acquire::http::Timeout=10 update --fix-missing
sudo apt-get -y -o Acquire::Retries=3 -o Acquire::http::Timeout=10 upgrade --fix-missing
# ------------------------
# 4. 配置 Docker 国内镜像加速
# ------------------------
sudo mkdir -p /etc/docker
cat <<EOF | sudo tee /etc/docker/daemon.json
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://docker.1panel.live",
"https://mirror.iscas.ac.cn"
]
}
EOF
sudo systemctl daemon-reexec || true
sudo systemctl restart docker || true
echo "=== 完成!源已替换为阿里云,系统升级完成,Docker 国内加速已配置 ==="
2.加执行权限:
chmod +x change_source.sh
3.运行
./change_source.sh
bookworm可用
#!/bin/bash
set -e
echo "=== 直接替换 Armbian/Debian 阿里源并配置 Docker 国内加速 (Debian 12) ==="
# ------------------------
# 1. 写入 Debian 阿里源 (bookworm)
# ------------------------
cat <<EOF | sudo tee /etc/apt/sources.list.d/debian.sources
Types: deb
URIs: http://mirrors.aliyun.com/debian
Suites: bookworm bookworm-updates
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
Types: deb
URIs: http://mirrors.aliyun.com/debian-security
Suites: bookworm-security
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
EOF
# ------------------------
# 2. 写入 Armbian 阿里源 (bookworm)
# ------------------------
cat <<EOF | sudo tee /etc/apt/sources.list.d/armbian-config.sources
Types: deb
URIs: http://mirrors.aliyun.com/armbian
Suites: bookworm
Components: main bookworm-utils bookworm-desktop
Signed-By: /usr/share/keyrings/armbian.gpg
EOF
# ------------------------
# 3. 更新系统(增加重试和超时,避免卡住)
# ------------------------
sudo apt-get -o Acquire::Retries=3 -o Acquire::http::Timeout=10 update --fix-missing
sudo apt-get -y -o Acquire::Retries=3 -o Acquire::http::Timeout=10 upgrade --fix-missing
# ------------------------
# 4. 配置 Docker 国内镜像加速
# ------------------------
sudo mkdir -p /etc/docker
cat <<EOF | sudo tee /etc/docker/daemon.json
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://docker.1panel.live",
"https://mirror.iscas.ac.cn"
]
}
EOF
sudo systemctl daemon-reexec || true
sudo systemctl restart docker || true
echo "=== 完成!源已替换为阿里云 (Debian 12),系统升级完成,Docker 国内加速已配置 ==="