
1. 为什么需要更换Ubuntu 18.04软件源刚装好Ubuntu系统的朋友可能都遇到过这样的困扰安装软件时下载速度慢得像蜗牛爬有时候甚至直接卡住不动。这其实是因为系统默认使用的是国外的软件源服务器物理距离远加上网络环境复杂导致下载体验很差。我在帮团队配置开发环境时就经常遇到新同事对着终端发呆的情况。有一次一个小伙伴安装Python环境花了整整一上午后来换成国内源后同样的操作3分钟就搞定了。这种体验差距用过的人都知道有多明显。国内镜像源就像是把Ubuntu官方软件仓库在国内做了个完整备份。阿里云、清华大学等机构都会定时同步官方源的所有软件包我们直接从这些国内服务器下载速度能提升10倍不止。实测从默认源下载500MB的更新包需要40分钟换成阿里云源后只要2分半钟。2. 操作前的准备工作2.1 确认系统版本在开始之前我们先确认下系统版本是否正确。打开终端输入lsb_release -a你应该能看到类似这样的输出No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 18.04.6 LTS Release: 18.04 Codename: bionic重点看Codename显示为bionic这说明我们确实是Ubuntu 18.04系统。这个代号很重要因为后续配置源地址时都要用到它。2.2 选择合适的国内镜像源国内主流的镜像源有这几个选择阿里云镜像速度稳定覆盖全国多个地区清华大学源教育网用户首选更新及时华为云镜像华为云用户访问速度极快网易163源老牌镜像站稳定性好我个人最常用的是阿里云源因为它在各地都有CDN节点实测无论用哪家运营商网络速度都不错。不过如果你是在校园网环境清华源可能是更好的选择。3. 详细配置步骤3.1 备份原有源配置这一步看似简单但非常重要我见过不少新手直接修改源文件导致系统出问题最后只能重装。备份命令很简单sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak这个命令会在同目录下创建sources.list.bak备份文件。如果后续操作出现问题只需要执行反向操作就能恢复sudo cp /etc/apt/sources.list.bak /etc/apt/sources.list3.2 编辑源配置文件现在我们来修改源文件推荐使用nano编辑器对新手最友好sudo nano /etc/apt/sources.list打开文件后你会看到一堆以deb开头的网址这些都是官方默认的软件源。我们要做的就是用#号注释掉所有内容不是删除然后在文件末尾添加新的国内源。比如要换成阿里云源就添加以下内容# 阿里云镜像源 deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse注意每行开头的deb表示二进制包如果是源码包则是deb-src。普通用户一般只需要二进制包就够了。3.3 更新软件列表保存退出后nano是按CtrlO保存CtrlX退出需要让系统重新加载软件源信息sudo apt update这个命令会从新配置的源下载软件包列表。如果看到类似下面这样的输出说明更换成功了命中:1 http://mirrors.aliyun.com/ubuntu bionic InRelease 获取:2 http://mirrors.aliyun.com/ubuntu bionic-updates InRelease [88.7 kB] ... 正在读取软件包列表... 完成4. 验证与问题排查4.1 测试下载速度最直接的验证方法就是安装或更新一个软件试试sudo apt install -y htop正常情况下这个1MB左右的小工具应该秒装完成。如果速度还是很慢可能是以下原因网络本身有问题试试ping一下镜像站地址源地址拼写错误仔细检查sources.list文件没有执行apt update系统还在用旧的缓存4.2 常见错误处理有时候执行apt update会报错比如E: 无法下载 http://mirrors.aliyun.com/ubuntu/dists/bionic/InRelease 连接失败 [IP: 地址 端口]这种情况通常是网络暂时性问题可以稍等几分钟再试换另一个镜像源比如从阿里云换成清华检查系统时间是否正确错误的系统时间会导致SSL证书验证失败5. 进阶配置技巧5.1 为特定软件使用特定源有些情况下我们可能需要为某些软件单独配置源。比如Docker官方源在国内访问较慢可以这样配置sudo add-apt-repository deb [archamd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu bionic stable5.2 使用图形界面更换源如果你不习惯命令行Ubuntu也提供了图形化工具打开软件和更新应用在Ubuntu软件选项卡下选择下载自下拉菜单选择其他...然后从列表中选择合适的镜像站点击选择服务器输入密码确认不过我个人还是推荐手动修改sources.list文件因为这样更灵活可控能精确配置每个软件仓库的地址。6. 维护与更新建议软件源不是配置一次就完事了这里分享几个维护经验定期检查源状态有些镜像站可能会停止维护如果发现某个源经常失败及时更换版本升级后注意当Ubuntu升级到新版本时记得把bionic改成新的代号企业内网建议如果是公司内部使用可以考虑搭建本地镜像这样所有机器都能享受极速下载我在管理服务器集群时会写一个简单的检测脚本定期测试各镜像站速度自动选择最快的源。对于个人用户来说选择一个大厂的稳定镜像源就足够了。