1. 为什么要更换apt源?
作为一个Ubuntu老用户,我经历过无数次龟速下载的煎熬。默认的官方源服务器在国外,国内用户访问时经常遇到下载速度只有几十KB/s的情况。特别是执行apt update或安装大型软件包时,等待时间简直让人崩溃。
阿里云镜像源是国内最稳定的开源镜像服务之一,同步频率高(通常延迟在2小时以内),节点分布广。实测将源切换到阿里云后,下载速度能提升10-50倍不等。以安装500MB的MySQL为例:
- 官方源:约40分钟(2MB带宽)
- 阿里源:最快1分钟(80MB带宽)
注意:更换源前建议备份原文件!误操作可能导致系统无法更新
2. 详细操作步骤
2.1 备份现有源配置
首先打开终端(Ctrl+Alt+T),执行备份命令:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak这个操作会创建名为sources.list.bak的备份文件,万一新源出现问题,可以随时恢复:
sudo cp /etc/apt/sources.list.bak /etc/apt/sources.list2.2 确定系统版本
不同Ubuntu版本对应的源地址不同,先查看系统版本:
lsb_release -c常见版本代号对应关系:
| 版本号 | 代号 | 支持截止时间 |
|---|---|---|
| 22.04 | jammy | 2027年4月 |
| 20.04 | focal | 2025年4月 |
| 18.04 | bionic | 2023年4月 |
2.3 修改sources.list文件
使用nano编辑器修改源文件:
sudo nano /etc/apt/sources.list将文件内容全部删除,替换为以下内容(以22.04为例):
deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse2.4 更新软件列表
执行更新命令使新源生效:
sudo apt update正常情况会看到类似输出:
获取:1 http://mirrors.aliyun.com/ubuntu jammy InRelease [270 kB] 获取:2 http://mirrors.aliyun.com/ubuntu jammy-security InRelease [110 kB] ... 速度达到 5MB/s3. 高级配置与优化
3.1 选择性镜像配置
如果只需要特定类型的软件包加速,可以修改为:
deb http://mirrors.aliyun.com/ubuntu/ jammy main deb http://security.ubuntu.com/ubuntu jammy-security main这种混合配置适合:
- 需要快速安装常见软件(main仓库)
- 同时保持安全更新来自官方(security仓库)
3.2 使用HTTPS源
更安全的配置方式是使用HTTPS协议:
deb https://mirrors.aliyun.com/ubuntu/ jammy main需要先安装CA证书:
sudo apt install ca-certificates3.3 第三方PPA源加速
对于常用的PPA源(如PHP、Docker等),可以创建/etc/apt/sources.list.d/aliyun-ppa.list文件:
deb http://mirrors.aliyun.com/ubuntu-ports/ jammy main4. 常见问题排查
4.1 GPG签名错误
如果出现NO_PUBKEY错误,执行:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys [缺失的KEYID]4.2 部分包找不到
检查是否启用了所有仓库:
grep -v "^#" /etc/apt/sources.list | grep -v "^$"确保包含main restricted universe multiverse
4.3 速度仍然很慢
测试实际下载速度:
curl -o /dev/null http://mirrors.aliyun.com/ubuntu/dists/jammy/InRelease如果速度低于1MB/s,可能是:
- 网络运营商限制(尝试手机热点)
- 本地DNS问题(修改为223.5.5.5)
- 镜像节点异常(更换为清华源测试)
5. 其他国内镜像源对比
除了阿里云,国内还有多个优质镜像源:
| 镜像名称 | 地址 | 同步频率 | 特点 |
|---|---|---|---|
| 阿里云 | mirrors.aliyun.com | 2小时 | CDN加速快,稳定性好 |
| 清华 | mirrors.tuna.tsinghua.edu.cn | 4小时 | 学术资源丰富 |
| 华为云 | mirrors.huaweicloud.com | 6小时 | 企业级服务支持 |
| 网易 | mirrors.163.com | 每日 | 历史版本存档完整 |
实测下载速度对比(单位MB/s):
阿里云:85.3 清华:72.1 华为云:68.4 网易:59.7 官方源:2.1更换源后,建议定期检查更新状态:
sudo apt update && sudo apt upgrade -y我个人习惯每月第一个周一执行完整更新,并在/etc/apt/sources.list顶部添加注释记录修改日期:
# 2023-08-01 更新为阿里云镜像源 by mike