小白友好版:Linux 一键更换国内软件源教程
常见教程 2025-06-03 17:59 2757

为什么需要换源?
在国内访问国外软件源经常很慢(就像访问外网卡顿),更换为国内镜像源能让你下载软件速度快 10 倍以上!


准备工作

  1. 连接服务器
    使用 SSH 工具(如 FinalShell、PuTTY 或宝塔面板的终端)登录你的 Linux 服务器

  2. 备份重要数据(推荐)
    虽然换源操作安全,但以防万一:

    bash
     
    cp -r /etc/apt /etc/apt_backup  # Ubuntu/Debian
    cp -r /etc/yum.repos.d /etc/yum.repos.d_backup  # CentOS

一键换源操作(超简单!)

只需一条命令:

bash
 
bash <(curl -sSL https://linuxmirrors.cn/main.sh)

✅ 这个命令会自动下载并运行换源脚本,安全可靠

执行后你会看到:

text
 
+---------------------------------------------------+
|       欢迎使用 Linux 一键更换国内软件源脚本        |
+---------------------------------------------------+

 ❖   阿里云              1)   # 推荐阿里云或腾讯云
 ❖   腾讯云              2)
 ❖   华为云              3)
 ❖   网易                4)
 ... (共13个国内源可选)

交互步骤详解(跟着选就行)

  1. 选择镜像源
    ▸ 输入数字 1-13 选择源(新手建议选 1 阿里云或 2 腾讯云)
    ▸ 按 Enter 确认

  2. 是否安装 EPEL 源(仅限 CentOS/RedHat)

    bash
     
    [?] 是否安装/覆盖 EPEL 源 [Y/n]:

    ▸ 输入 Y 安装扩展软件库(推荐)
    ▸ 输入 n 跳过

  3. 选择协议

    bash
     
    [?] 请选择访问协议 [http/https] (默认 https):

    ▸ 直接按 Enter 选择 https(更安全)

  4. 防火墙和 SELinux 处理

    bash
     
    [!] 检测到防火墙 (firewalld) 正在运行
    [?] 是否关闭防火墙 [Y/n]:

    ▸ 新手注意:

    • 选 Y 会临时关闭防火墙(重启后恢复)

    • 生产环境建议选 n 不关闭

  5. 备份确认

    bash
     
    [?] 已存在备份文件,是否覆盖 [Y/n]:

    ▸ 输入 Y 覆盖旧备份(推荐)

  6. 是否更新软件包

    bash
     
    [?] 是否更新软件包 [Y/n]:

    ▸ 输入 Y 立即更新(推荐,体验飞一般的速度!)

  7. 是否清理缓存

    bash
     
    [?] 是否清理已下载的软件包缓存 [Y/n]:

    ▸ 输入 Y 释放磁盘空间(安全操作)


完成验证

看到这个提示就成功了:

bash
 
------------ 脚本执行结束 ------------ 
软件源更新成功!耗时:12秒

手动验证命令:

bash
 
# Ubuntu/Debian 查看源
cat /etc/apt/sources.list

# CentOS 查看源
cat /etc/yum.repos.d/*.repo

重要注意事项

  1. 系统兼容性
    ✅ 支持:CentOS、Ubuntu、Debian、Rocky Linux 等主流系统
    ❌ 不支持:Windows、macOS、安卓

  2. 网络要求
    ▶ 必须能访问 https://linuxmirrors.cn
    ▶ 如果连这条命令都运行不了,需先配置基础网络

  3. 常见问题解决

    bash
     
    # 如果提示 curl 命令不存在
    sudo apt install curl -y  # Ubuntu/Debian
    sudo yum install curl -y  # CentOS
  4. 还原默认源
    脚本自动备份在:

    bash
     
    /etc/apt/sources.list.bak       # Ubuntu/Debian
    /etc/yum.repos.d/backup/        # CentOS
Powered by ©IDCSMART