LinuxMirrors 一键换源
LinuxMirrors 用于更换 Linux 系统软件源,以及安装和配置 Docker。
交互式换源
bash <(curl -sSL https://linuxmirrors.cn/main.sh)
按提示选择镜像站、协议、备份和软件包更新策略。
生产环境
远程脚本会修改系统配置。建议先下载审查,并选择备份原软件源。
curl -fSL https://linuxmirrors.cn/main.sh -o /tmp/linuxmirrors.sh
less /tmp/linuxmirrors.sh
bash /tmp/linuxmirrors.sh
无人值守换源
以下参数可跳过交互,适合初始化脚本、云主机和 CI/CD:
bash <(curl -sSL https://linuxmirrors.cn/main.sh) \
--source mirrors.ustc.edu.cn \
--protocol https \
--use-intranet-source false \
--install-epel true \
--backup true \
--upgrade-software false \
--clean-cache false \
--ignore-backup-tips \
--pure-mode
参数说明:
| 参数 | 作用 |
|---|---|
--source | 指定镜像站域名或 IP |
--protocol | 指定 http 或 https |
--use-intranet-source | 是否优先使用镜像站内网地址 |
--install-epel | RHEL 系是否安装 EPEL |
--backup | 是否备份原软件源 |
--upgrade-software | 是否升级已安装的软件包 |
--clean-cache | 是否清理软件包缓存 |
--ignore-backup-tips | 忽略已有备份提示 |
--pure-mode | 精简脚本输出 |
批量执行建议
保持 --backup true 和 --upgrade-software false,换源验证通过后再单独执行升级。
指定阿里云镜像:
bash <(curl -sSL https://linuxmirrors.cn/main.sh) \
--source mirrors.aliyun.com \
--protocol https \
--use-intranet-source false \
--install-epel true \
--backup true \
--upgrade-software false \
--clean-cache false \
--ignore-backup-tips \
--pure-mode
其他模式
使用教育网镜像:
bash <(curl -sSL https://linuxmirrors.cn/main.sh) --edu
使用境外软件源:
bash <(curl -sSL https://linuxmirrors.cn/main.sh) --abroad
仅更换 EPEL:
bash <(curl -sSL https://linuxmirrors.cn/main.sh) --only-epel
查看所有参数:
bash <(curl -sSL https://linuxmirrors.cn/main.sh) --help
Docker 换源
安装 Docker 并换源:
bash <(curl -sSL https://linuxmirrors.cn/docker.sh)
仅配置 Docker 镜像加速器:
bash <(curl -sSL https://linuxmirrors.cn/docker.sh) --only-registry
验证:
docker version
docker info | grep -A 10 'Registry Mirrors'
验证系统软件源
Debian / Ubuntu:
sudo apt update
apt-cache policy
RHEL / Rocky Linux / AlmaLinux:
sudo dnf clean all
sudo dnf makecache
sudo dnf repolist
Alpine Linux:
sudo apk update
Arch Linux:
sudo pacman -Syy
恢复原软件源
脚本运行时会输出备份位置。恢复对应备份文件后重新生成缓存:
# Debian / Ubuntu
sudo apt clean
sudo apt update
# RHEL 系
sudo dnf clean all
sudo dnf makecache