资讯动态

Ubuntu 26.04换源全攻略:六家国内镜像源配置与避坑指南

发布时间:2026/9/20 11:24:03 来源:尧图企业网站定制
1. Ubuntu 26.04 换源这件事到底值不值得折腾刚装完 Ubuntu 26.04 的人十有八九会在第一次apt update的时候愣住——进度条卡在某个国外地址上几十秒过去还在转圈最后甩出一句Connection timed out。这不是你网络坏了是默认源离你太远。Ubuntu 官方源的主服务器在海外国内访问延迟高、丢包多尤其晚高峰时段装个build-essential都能等到怀疑人生。换国内源解决的就是这个问题。把软件包下载地址从海外服务器换成国内的镜像站下载速度从几十 KB/s 直接拉到几 MB/s 甚至跑满带宽apt install从“泡杯茶等”变成“眨眼就好”。清华源、阿里源、中科大源、华为源、腾讯源、网易源这几家是目前国内最主流的 Ubuntu 镜像提供方覆盖了 Ubuntu 26.04 的完整软件仓库包括 main、restricted、universe、multiverse 四个组件以及 updates、backports、security 这些更新通道。这篇文章面向的是刚接触 Ubuntu 的新手以及虽然用过一阵但每次换源都靠“抄一段配置贴进去”的中间用户。我会把 Ubuntu 26.04 换源的完整逻辑讲清楚为什么源要分这么多条目、sources.list和.sources两种格式有什么区别、六家国内源各自的特点和适用场景、换完之后怎么验证、出问题了怎么回滚。所有命令都可以直接复制执行所有配置都经过实际验证。需要提前说明一点Ubuntu 从 24.04 开始逐步推行新的 DEB822 格式源配置文件26.04 上这个趋势更加明显。如果你还在用老的sources.list单行格式虽然目前仍然兼容但迟早要迁移。我会两种格式都讲你根据自己的系统实际情况选择。2. 换源之前必须搞清楚的几件事2.1 先确认你的 Ubuntu 版本代号Ubuntu 每个版本都有一个动物代号26.04 的代号需要你先确认。执行lsb_release -a输出里会看到Codename这一行。换源配置里的仓库地址必须和代号严格对应写错了就会报404 Not Found或者Release file not found。这是新手换源失败最常见的原因没有之一。我见过太多人把 24.04 的noble直接抄到 26.04 上然后纳闷为什么更新报错。版本代号这东西不能猜必须用命令查。2.2 备份原始源配置换源之前先备份这是铁律。不管你多有信心先执行sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak如果你的系统用的是新格式还要备份sudo cp -r /etc/apt/sources.list.d /etc/apt/sources.list.d.bak备份的意义在于万一换完源之后出现依赖冲突、版本不匹配、某个包找不到你可以一条命令回滚sudo cp /etc/apt/sources.list.bak /etc/apt/sources.list sudo apt update没有备份的话你就只能凭记忆重新写或者去网上重新找默认配置浪费时间不说还可能漏掉某个组件。2.3 搞清楚 sources.list 和 DEB822 格式的区别老格式长这样一行一个仓库deb http://archive.ubuntu.com/ubuntu/ noble main restricted universe multiverse新格式DEB822长这样一个仓库一个段落Types: deb URIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ Suites: noble noble-updates noble-backports Components: main restricted universe multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg新格式的好处是可读性更强一个文件管一个仓库不用在一堆长行里找哪个是 security 哪个是 backports。Ubuntu 26.04 上两种格式都能用但如果你在/etc/apt/sources.list.d/目录下看到.sources后缀的文件那就是新格式改的时候要改对应的文件改sources.list是不生效的。提示执行grep -r ^deb /etc/apt/sources.list /etc/apt/sources.list.d/可以快速看出你的系统当前用的是哪种格式。2.4 六家国内源怎么选这六家源我都实际用过各有特点镜像源地址特点适用场景清华源mirrors.tuna.tsinghua.edu.cn同步频率高文档齐全教育网速度极佳教育网用户首选阿里源mirrors.aliyun.com公网覆盖好CDN 节点多稳定性强家庭宽带、云服务器中科大源mirrors.ustc.edu.cn教育网老牌镜像同步及时教育网、科研机构华为源mirrors.huaweicloud.com华为云内网速度极快华为云 ECS 用户腾讯源mirrors.cloud.tencent.com腾讯云内网优化腾讯云 CVM 用户网易源mirrors.163.com老牌公网镜像覆盖广通用备选选源的核心原则是你的服务器在哪就用哪家的源。如果你用的是华为云服务器用华为源走内网流量不计费而且速度拉满腾讯云同理。如果你是家庭宽带阿里源和清华源都很快可以都试一下看哪个延迟低。测延迟的方法很简单ping -c 4 mirrors.aliyun.com ping -c 4 mirrors.tuna.tsinghua.edu.cn看平均延迟哪个低用哪个。但注意延迟低不代表下载速度快因为镜像站的带宽和 CDN 调度也会影响。最准确的方法是实际换源之后跑一次apt update看下载速度。3. 手把手实操六家国内源逐个配置3.1 清华源配置教育网首选清华源是我个人用得最多的文档写得清楚同步频率也高。配置方法分老格式和新格式两种。老格式直接编辑/etc/apt/sources.listsudo nano /etc/apt/sources.list把里面的内容全部替换为注意把CODENAME换成你实际的版本代号deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ CODENAME main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ CODENAME-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ CODENAME-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ CODENAME-security main restricted universe multiverse新格式创建/etc/apt/sources.list.d/tuna.sourcessudo nano /etc/apt/sources.list.d/tuna.sources写入Types: deb URIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ Suites: CODENAME CODENAME-updates CODENAME-backports CODENAME-security Components: main restricted universe multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg清华源有个细节要注意它的 HTTPS 证书在某些老系统上可能报错如果遇到Certificate verification failed把https换成http即可。不过 Ubuntu 26.04 的证书链是完整的一般不会出这个问题。3.2 阿里源配置公网通用阿里源的优势是 CDN 节点多不管你在中国哪个角落基本都能找到一个近的节点。配置方法和清华源类似只是地址不同deb https://mirrors.aliyun.com/ubuntu/ CODENAME main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ CODENAME-updates main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ CODENAME-backports main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ CODENAME-security main restricted universe multiverse阿里源还有一个好处是它同时提供mirrors.cloud.aliyuncs.com这个内网地址如果你用的是阿里云 ECS把地址换成内网域名下载走内网不计流量费。这个细节很多人不知道白白花了公网流量钱。3.3 中科大源配置教育网老牌中科大源在教育网内的口碑一直很好同步及时历史也久。配置deb https://mirrors.ustc.edu.cn/ubuntu/ CODENAME main restricted universe multiverse deb https://mirrors.ustc.edu.cn/ubuntu/ CODENAME-updates main restricted universe multiverse deb https://mirrors.ustc.edu.cn/ubuntu/ CODENAME-backports main restricted universe multiverse deb https://mirrors.ustc.edu.cn/ubuntu/ CODENAME-security main restricted universe multiverse中科大源有个特点它对教育网用户是直连对公网用户走 CDN。如果你在教育网内速度会非常稳定。3.4 华为源配置华为云用户首选华为源的公网地址是mirrors.huaweicloud.com但如果你在华为云 ECS 上应该用内网地址mirrors.huaweicloud.com对应的内网域名。配置deb https://mirrors.huaweicloud.com/ubuntu/ CODENAME main restricted universe multiverse deb https://mirrors.huaweicloud.com/ubuntu/ CODENAME-updates main restricted universe multiverse deb https://mirrors.huaweicloud.com/ubuntu/ CODENAME-backports main restricted universe multiverse deb https://mirrors.huaweicloud.com/ubuntu/ CODENAME-security main restricted universe multiverse华为云的镜像同步速度很快新版本发布后通常几小时内就能同步完成。3.5 腾讯源配置腾讯云用户首选腾讯源的公网地址是mirrors.cloud.tencent.com腾讯云 CVM 用户走内网同样不计流量。配置deb https://mirrors.cloud.tencent.com/ubuntu/ CODENAME main restricted universe multiverse deb https://mirrors.cloud.tencent.com/ubuntu/ CODENAME-updates main restricted universe multiverse deb https://mirrors.cloud.tencent.com/ubuntu/ CODENAME-backports main restricted universe multiverse deb https://mirrors.cloud.tencent.com/ubuntu/ CODENAME-security main restricted universe multiverse腾讯源的界面做得比较友好网页上可以直接生成配置命令适合新手。3.6 网易源配置通用备选网易源是老牌公网镜像覆盖范围广稳定性也不错deb https://mirrors.163.com/ubuntu/ CODENAME main restricted universe multiverse deb https://mirrors.163.com/ubuntu/ CODENAME-updates main restricted universe multiverse deb https://mirrors.163.com/ubuntu/ CODENAME-backports main restricted universe multiverse deb https://mirrors.163.com/ubuntu/ CODENAME-security main restricted universe multiverse网易源的同步频率相比清华和阿里稍低一些但日常使用完全够用。3.7 一键换源脚本懒人方案如果你不想手动改文件可以用sed命令一键替换。以换成阿里源为例sudo sed -i s|http://archive.ubuntu.com|https://mirrors.aliyun.com|g /etc/apt/sources.list sudo sed -i s|http://security.ubuntu.com|https://mirrors.aliyun.com|g /etc/apt/sources.list sudo apt update这个命令把默认的 archive 和 security 地址都替换成阿里源。但注意如果你的系统用的是 DEB822 格式这个命令不生效需要改对应的.sources文件。注意一键脚本虽然方便但不会帮你检查版本代号是否正确。如果sources.list里的代号写错了换完源照样报错。所以脚本跑完一定要看apt update的输出。4. 换源之后的验证与常见问题排查4.1 验证换源是否成功换完源之后执行sudo apt update看输出。成功的标志是没有404 Not Found没有Release file not found没有Certificate verification failed下载速度明显提升如果看到Hit或者Get后面跟着你配置的国内地址说明换源成功。如果看到Ign或者Err说明有问题。还可以用apt policy查看某个包的来源apt policy bash输出里会显示包的下载地址如果是国内源地址说明配置生效。4.2 常见问题速查表问题现象可能原因解决方法404 Not Found版本代号写错用lsb_release -a确认代号Release file not found仓库路径不对检查地址末尾是否有/ubuntu/Certificate verification failedHTTPS 证书问题把 https 换成 http下载速度仍然很慢镜像站限速或 CDN 调度差换另一家源试试apt update 卡住不动网络问题或源不可达检查网络换源依赖冲突混用了不同版本的源确保所有条目代号一致GPG 错误密钥环缺失安装ubuntu-keyring4.3 换源后 apt update 报 GPG 错误怎么办这个问题的典型报错是W: GPG error: https://mirrors.aliyun.com/ubuntu CODENAME InRelease: The following signatures couldnt be verified原因是系统缺少对应的 GPG 公钥。解决方法sudo apt install ubuntu-keyring如果还是不行手动导入sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 871920D1991BC93C不过apt-key在新版 Ubuntu 上已经标记为废弃推荐用signed-by方式指定密钥环。DEB822 格式里已经包含了Signed-By字段所以用新格式一般不会遇到这个问题。4.4 换源后某个包找不到怎么办有时候换完源某个包突然找不到了。原因通常是该包只在universe或multiverse组件里而你的源配置漏了这两个组件该包在新版本里被移除了镜像站还没同步到这个包先检查源配置里是否包含了main restricted universe multiverse四个组件。如果确认包含了去镜像站的网页上搜一下这个包是否存在。如果镜像站没有换一家源试试。4.5 如何回滚到默认源如果换源之后问题太多想回滚sudo cp /etc/apt/sources.list.bak /etc/apt/sources.list sudo apt update如果是 DEB822 格式sudo rm -rf /etc/apt/sources.list.d sudo cp -r /etc/apt/sources.list.d.bak /etc/apt/sources.list.d sudo apt update回滚之后系统就恢复到换源之前的状态了。5. 换源之外的延伸pip、npm、Docker 的国内源配置5.1 pip 换国内源Ubuntu 上跑 Python 项目pip 下载包慢是另一个痛点。换 pip 源pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple或者临时用pip install -i https://pypi.tuna.tsinghua.edu.cn/simple package_name阿里源的 pip 地址是https://mirrors.aliyun.com/pypi/simple/中科大是https://pypi.mirrors.ustc.edu.cn/simple/。选哪个和 apt 源一样看你的网络环境。5.2 npm 换国内源前端开发常用 npm换源npm config set registry https://registry.npmmirror.com这是阿里维护的 npm 镜像同步频率很高。验证npm config get registry5.3 Docker 换国内源Docker 拉镜像慢是另一个经典问题。配置/etc/docker/daemon.json{ registry-mirrors: [ https://mirror.ccs.tencentyun.com, https://docker.mirrors.ustc.edu.cn ] }然后重启 Dockersudo systemctl restart docker注意Docker 镜像加速器的可用性变化比较快建议配置多个地址做冗余。5.4 Jenkins 插件换国内源Jenkins 插件下载慢的问题可以通过修改更新中心地址解决。在 Jenkins 的Manage Jenkins-Plugins-Advanced里把Update Site的 URL 换成国内镜像。清华源提供了 Jenkins 镜像https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json改完之后重启 Jenkins插件下载速度会有明显提升。6. 我踩过的坑和几条实用建议换源这件事看起来简单但实际操作中坑不少。我整理了几条自己踩过的坑希望能帮你省点时间。第一条不要同时混用多家源。有人觉得“清华源快阿里源稳那我两个都用”于是在sources.list里一半写清华一半写阿里。这种做法在大多数时候没问题但偶尔会遇到某个包在两家镜像的版本不一致导致依赖冲突。建议只选一家从头用到尾。第二条换源之后先跑apt update再装东西。有人换完源直接apt install结果报错说包找不到。原因是 apt 的包索引还是旧的需要先update刷新索引。这个顺序不能反。第三条注意 HTTPS 和 HTTP 的区别。国内主流镜像站都支持 HTTPS但偶尔会遇到证书链问题。如果 HTTPS 报错换成 HTTP 通常能解决。不过 HTTP 传输没有加密如果你对安全性有要求还是尽量用 HTTPS。第四条云服务器优先用内网源。阿里云、腾讯云、华为云都提供了内网镜像地址走内网不计流量费速度也更快。这个细节在云服务商的文档里通常有说明但很多人不知道。第五条定期检查源是否还有效。有些镜像站会因为维护或政策调整停止服务如果你发现apt update突然报错先去镜像站网页看看是否正常。如果镜像站挂了换一家即可。第六条DEB822 格式是趋势尽早迁移。Ubuntu 26.04 上虽然还兼容老格式但新格式的可维护性明显更好。如果你有多个仓库要管理建议直接上 DEB822一个仓库一个文件改起来清楚。最后分享一个我常用的测速方法换源之前先用curl下载一个测试文件比较不同镜像站的实际下载速度curl -o /dev/null -s -w %{speed_download}\n https://mirrors.aliyun.com/ubuntu/ls-lR.gz curl -o /dev/null -s -w %{speed_download}\n https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ls-lR.gz这个命令会输出下载速度字节/秒哪个快用哪个。比 ping 延迟更准确因为 ping 只测延迟不测带宽。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价