最有效方法是直接更换国内镜像源,需先备份/etc/apt/sources.list,再按Ubuntu版本(如jammy)粘贴清华源等对应配置,执行sudo apt update验证生效;CentOS等则下载阿里云适配的.repo文件;还可使用中科大switch_mirror.sh一键脚本自动完成。

直接换国内镜像源是最有效的方法,操作简单、见效快。关键不是选哪个源,而是确保配置准确、路径匹配、安全更新不漏掉。
Ubuntu/Debian 系统:改 sources.list 最稳妥
备份再改,避免出错:
- 先备份原文件:sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
- 编辑配置:sudo nano /etc/apt/sources.list
- 清空内容,贴入对应版本的镜像源。例如 Ubuntu 22.04(jammy)用清华源:
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
- 保存后执行:sudo apt update,看到 URL 含 mirrors.tuna.tsinghua.edu.cn 就说明生效了
CentOS/RHEL/Fedora:替换 .repo 文件更省事
不用一行行改,直接下载官方适配的 repo 文件:
- 以 CentOS 7 为例:sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
- 如果需要 EPEL 扩展源,也一并换掉:sudo curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
- 清理旧缓存并重建:sudo yum clean all && sudo yum makecache
一键脚本适合批量或新手
中科大提供的 switch_mirror.sh 能自动识别系统并写对配置:
- 执行:curl https://raw.githubusercontent.com/ustclug/mirrorhelper/master/switch_mirror.sh | sudo bash
- 按提示输入系统类型(如 ubuntu 22.04 或 centos 7)
- 脚本会自动备份、写入、更新,全程无需手动编辑文件
别忘了 Docker 和 pip 这些常用工具
系统源换了,其他工具的源也得同步优化,否则拉镜像或装包还是慢:
-
Docker:编辑 /etc/docker/daemon.json,加入 registry-mirrors,例如:
{"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]}
然后重启服务:sudo systemctl daemon-reload && sudo systemctl restart docker - pip:运行 pip config --user set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple


















