跳到主要内容

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指定 httphttps
--use-intranet-source是否优先使用镜像站内网地址
--install-epelRHEL 系是否安装 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

参考资料