1. 为什么需要更换Ubuntu镜像源第一次安装Ubuntu系统时默认使用的是官方软件源服务器位于国外。由于网络延迟和带宽限制国内用户经常会遇到软件下载速度慢、更新失败等问题。我刚开始用Ubuntu时就经常被这个问题困扰有时候更新一个简单的软件包都要等上半小时。镜像源的工作原理其实很简单。国内的服务商比如阿里云会定期从Ubuntu官方源同步所有软件包到国内的服务器上。当我们把系统源地址改为阿里云镜像后所有的软件下载请求都会被路由到国内的服务器下载速度自然就快多了。实测下来使用阿里云镜像后软件下载速度能提升10倍以上原本需要1小时的更新操作现在5分钟就能完成。国内常用的Ubuntu镜像源包括阿里云镜像源速度稳定覆盖所有Ubuntu版本清华大学镜像源教育网用户访问速度快中科大镜像源更新及时稳定性好2. 查看当前镜像源配置在修改之前我们先要确认系统当前使用的镜像源。打开终端输入以下命令cat /etc/apt/sources.list这个命令会显示系统当前的软件源配置。如果你看到一堆以http://archive.ubuntu.com开头的网址说明正在使用官方国外源。我第一次看到这个配置时就意识到为什么下载这么慢了。更直观的方法是使用apt命令检查更新速度sudo apt update注意观察命令输出中的网址和下载速度。如果看到mirrors.aliyun.com之类的域名说明已经配置了国内镜像源。3. 备份原有源配置修改系统文件前做好备份是个好习惯。我在实际工作中就遇到过因为误操作导致系统无法更新的情况还好有备份可以恢复。执行以下命令创建备份sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak这个备份文件会保存在同一目录下文件名后面加了.bak后缀。如果需要恢复只需执行反向操作即可sudo cp /etc/apt/sources.list.bak /etc/apt/sources.list4. 手动编辑配置文件更换阿里云源4.1 确定Ubuntu版本代号不同版本的Ubuntu有不同的代号这个代号会用在镜像源地址中。查看系统版本的命令是lsb_release -c常见的版本代号对应关系Ubuntu 22.04: jammyUbuntu 20.04: focalUbuntu 18.04: bionic4.2 编辑sources.list文件现在我们可以开始修改配置文件了。使用nano编辑器打开文件sudo nano /etc/apt/sources.list将文件内容全部删除替换为以下内容以Ubuntu 22.04为例deb https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse编辑完成后按CtrlO保存CtrlX退出。4.3 特殊场景ECS服务器配置如果你使用的是阿里云ECS服务器可以使用内网专属地址速度更快且不消耗公网流量deb http://mirrors.cloud.aliyuncs.com/ubuntu/ jammy main restricted universe multiverse5. 图形界面配置方法适合新手对于不熟悉命令行的用户Ubuntu也提供了图形化的配置方式打开软件和更新应用在Ubuntu软件选项卡下点击下载自下拉框选择其他 → 中国 → mirrors.aliyun.com点击选择服务器然后输入密码确认这种方法操作简单适合刚接触Linux的新手用户。不过在实际使用中我发现图形界面有时候会有缓存问题修改后可能需要重启才能生效。6. 验证配置是否生效修改完成后需要更新软件包列表sudo apt update观察命令输出你应该能看到大量来自mirrors.aliyun.com的链接。如果速度明显变快说明配置成功了。为了确保所有组件都正常工作可以尝试安装一个软件测试sudo apt install -y htop7. 常见问题排查7.1 更新时出现404错误这通常是因为版本代号填写错误。重新检查lsb_release -c的输出确保sources.list中的代号与实际版本匹配。7.2 部分软件包找不到有些第三方软件源需要单独添加。比如Docker的阿里云镜像源curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository deb [archamd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable7.3 更新速度没有改善可能是网络问题导致的可以尝试ping mirrors.aliyun.com 测试连通性更换其他国内镜像源测试检查是否有代理设置干扰8. 其他实用技巧8.1 一键更换脚本为了方便多次使用我整理了一个一键更换阿里云源的脚本#!/bin/bash version$(lsb_release -cs) sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo bash -c cat /etc/apt/sources.list EOF deb https://mirrors.aliyun.com/ubuntu/ $version main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ $version main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ $version-security main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ $version-security main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ $version-updates main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ $version-updates main restricted universe multiverse EOF sudo apt update8.2 仅临时使用阿里云源如果只是临时需要快速下载可以不修改配置文件而是在apt命令中直接指定镜像源sudo apt -o Acquire::http::Proxyhttp://mirrors.aliyun.com/ubuntu/ update8.3 镜像源测速工具可以使用netselect-apt工具自动测试最快的镜像源sudo apt install netselect-apt sudo netselect-apt