【开源项目】一行命令解决国内 Linux、Docker 镜像源卡顿难题——LinuxMirrors实测

一、引言

最近在折腾几台 Linux 服务器时,又被软件源下载速度折磨到没脾气------默认的官方源在国内拉包慢得像蜗牛爬,手动换源又得查文档、测延迟,麻烦得很。直到我试了​​LinuxMirrors​​这个开源脚本,一行命令直接切到国内最优镜像源,apt/yum 更新速度直接起飞。如果你是 Debian、Ubuntu 或 CentOS 用户(尤其国内网络环境),这工具绝对能省下大量时间。下面分享我的实测体验和详细操作指南。

二、正文

​1. LinuxMirrors 是什么?​

这是一个纯​​Bash 编写的脚本​ ​,无需安装任何依赖,核心功能是​​自动检测你的 Linux 发行版+地理位置​ ​,然后从阿里云、腾讯云、清华、中科大等 20+个镜像站中​​选出速度最快且支持 IPv 6 的源​​。支持的系统几乎覆盖主流发行版:

  • ​Debian 系​ :Debian 813、Ubuntu 1424、Deepin、Kali 等
  • ​Red Hat 系​ :CentOS 78、Fedora 3042、Rocky Linux
  • ​其他​:Arch Linux、openSUSE、树莓派 OS 等

💡 ​​实测场景​ ​:我在北京一台腾讯云轻量服务器(Ubuntu 22.04)上运行后,软件包下载速度从官方源的 50 KB/s 提升到阿里云镜像的 12 MB/s,apt install 装 Nginx 耗时从 15 分钟降到 20 秒。

​2. 为什么值得用?​

  • ​零门槛操作​:全程交互式引导,小白友好,不用背命令;
  • ​安全可靠​ :自动备份原配置文件(如 /etc/apt/sources.list.bak),翻车可秒恢复;
  • ​场景覆盖全​:区分国内公网/教育网/海外线路,支持 Docker 镜像加速;
  • ​开源透明​:代码托管在 GitHub 和 Gitee,协议为 GPLv 2,可审计可二次开发。

​3. 安装与使用指南​

​▶ 第一步:一键运行脚本​

根据服务器位置选择对应命令(​​需 root 权限​​):

bash 复制代码
# 中国大陆普通网络(默认)
bash <(curl -sSL https://linuxmirrors.cn/main.sh)

# 教育网用户(如校园服务器)
bash <(curl -sSL https://linuxmirrors.cn/main.sh) --edu

# 海外服务器
bash <(curl -sSL https://linuxmirrors.cn/main.sh) --abroad

⚠️ ​​注意​ ​:若提示 Permission denied,先提权至 root 用户:

bash 复制代码
sudo -i  # Ubuntu/Debian
su root   # CentOS/RHEL

​▶ 第二步:交互式换源流程​

脚本运行后会:

  1. 自动识别你的系统类型和版本;
  2. 列出支持的镜像站(如阿里云、清华等),​推荐直接回车让它自动选最优源​
  3. 备份原配置→写入新源→执行 apt updateyum makecache 刷新索引。

​▶ 第三步:验证效果​

  • Debian/Ubuntu 检查:

    bash 复制代码
    cat /etc/apt/sources.list   # 查看是否切换成功
    apt update                  # 观察下载速度
  • CentOS/RHEL 检查:

    bash 复制代码
    cat /etc/yum.repos.d/*.repo
    dnf update

​▶ 扩展:Docker 镜像加速​

如果你在 Linux 上跑 Docker,可同步配置镜像加速器:

bash 复制代码
bash <(curl -sSL https://linuxmirrors.cn/docker.sh)

该脚本会写入阿里云、中科大等 Docker Hub 镜像源,拉镜像速度提升明显。

​4. 避坑提醒​

  • ​权限问题​:务必用 root 运行,否则无法修改系统级配置;
  • ​网络异常​:若脚本卡在测速阶段,检查防火墙是否放行 HTTP/HTTPS;
  • ​冷门系统​:如 Gentoo、Alpine 等不支持,脚本会主动提示退出;
  • ​恢复默认源​ :直接还原备份文件(如 cp /etc/apt/sources.list.bak /etc/apt/sources.list)。

三、总结

​LinuxMirrors 是我用过最省心的换源工具​​------没有复杂的参数,不占磁盘空间,针对国内网络痛点精准优化。对于需要频繁部署云服务器或本地开发机的同学,它能避免重复劳动;对 Linux 新手而言,更是免去了手动折腾配置的风险。

​项目地址​​:

🙋 如果遇到特殊环境报错,建议查 GitHub Issues 或提 PR(社区维护很活跃)。你有其他私藏的效率工具?欢迎讨论!


往期回顾:

🔥【开源项目】告别adb命令行:Aya的图形化Android调试真能省时间

🔥【开源项目】还在手写 nginx 配置吗?快来试试这款 nginx 可视化工具吧

🔥【开源项目】零配置本地跑大模型:AingDesk 实测省心指南

相关推荐
db_murphy5 分钟前
Oracle数据块8KB、OS默认认块管理4KB,是否需调整大小为一致?
linux
mCell3 小时前
从删库到跑路?这50个Linux命令能保你职业生涯
linux·windows·macos
杰克逊的日记3 小时前
GPU运维常见问题处理
linux·运维·gpu
誰能久伴不乏4 小时前
Linux系统调用概述与实现:深入浅出的解析
linux·运维·服务器
程序员学习随笔4 小时前
Linux进程深度解析(2):fork/exec写时拷贝性能优化与exit资源回收机制(进程创建和销毁)
linux·运维·服务器
mmoyula4 小时前
【RK3568 PWM 子系统(SG90)驱动开发详解】
android·linux·驱动开发
-SGlow-5 小时前
MySQL相关概念和易错知识点(2)(表结构的操作、数据类型、约束)
linux·运维·服务器·数据库·mysql
代码改变世界ctw5 小时前
Linux内核设计与实现 - 第14章 块I/O层
linux·运维·服务器
勇哥的编程江湖6 小时前
starrocks官网docker部署mysql无法连接
运维·docker·容器
水瓶_bxt7 小时前
Centos安装HAProxy搭建Mysql高可用集群负载均衡
mysql·centos·负载均衡