Ubuntu 22.04 更换镜像源全流程(从零到快)
环境:Ubuntu 22.04 LTS(VMware)
目标:把默认国外源切到清华镜像,后续装依赖提速 10 倍、零 404
耗时:≈ 5 分钟
整体流程
备份-替换镜像源-更新软件列表-升级软件
1、安全备份原有软件源(防止换源失败还能一键还原)
打开终端-输入指令
# 进入 apt 配置目录
cd /etc/apt
# 备份官方源
sudo cp sources.list sources.list.bak
备份后验证是否成功备份
ls sources.list*
-
ls:列出当前目录下的文件和子目录名称。 -
sources.list*:通配符表达式:-
*代表“任意长度任意字符” -
整体含义:只要文件名以
sources.list开头,后面跟什么字符都匹配
因此能同时列出: -
sources.list
-
sources.list.bak
-
sources.list.save(如果有)
-
- 结果:一次性确认“原文件 + 备份文件”是否都存在,确保后续可随时回滚。
回显里同时出现:
-
sources.list -
sources.list.bak
就说明备份成功,回滚条件已就绪;后续万一换源失败,随时可以 sudo cp sources.list.bak sources.list 瞬间恢复。
2、把官方源替换成清华源
打开终端-输入指令
# 把 archive.ubuntu.com 全部换成清华镜像
sudo sed -i 's|http://.*.ubuntu.com|https://mirrors.tuna.tsinghua.edu.cn|g' sources.list
# 再把 security.ubuntu.com 也换成清华(防止更新失败)
sudo sed -i 's|http://security.ubuntu.com|https://mirrors.tuna.tsinghua.edu.cn|g' sources.list
-
sudo:以超级用户身份运行,保证对
/etc/apt/sources.list有写权限。 -
sed;调用流式编辑器,逐行扫描文件内容。
-
-i:in-place 的缩写:直接在原文件上修改,不生成临时文件。
-
's|...|...|g'
-
最外层单引号:防止 shell 把特殊字符提前解析
-
字母 s:substitute(替换)命令
-
分隔符
|:代替传统/,避免 URL 里大量/需要转义 -
第一段:http://.*.ubuntu.com
正则表达式,匹配“http://任意子域名.ubuntu.com” -
第二段:https://mirrors.tuna.tsinghua.edu.cn
替换后的新地址 -
结尾 g:global,一行里出现几次就替换几次
-
-
sources.list:被处理的文件路径;sed 把改好的内容直接写回该文件。
替换后验证是否成功替换
grep tuna sources.list
-
grep:文本搜索工具,逐行读取文件,把包含指定字符串的行显示出来。 -
tuna:要搜索的关键字(清华镜像站域名的片段)。 -
sources.list:被检查的文件路径;这里即 apt 的源列表文件。 - 结果:如果输出里出现多行
https://mirrors.tuna.tsinghua.edu.cn/...,说明上一步的 sed 替换成功;若没有任何回显,就表示替换失败或没有匹配到。
3、更新软件列表
打开终端-输入指令
sudo apt update
-
sudo:以超级用户身份运行,确保能写/var/lib/apt/lists/等系统目录。 -
apt:Debian/Ubuntu 的高级包管理工具,负责下载、安装、删除软件。 -
update:子命令:只下载最新的软件包列表(不真正安装任何包)。-
会依次访问
sources.list里的每个仓库地址,下载Packages.gz/InRelease等索引文件 -
把远程“目录”同步到本地数据库,供后续
upgrade/install使用
-
- 结果:终端滚动显示
Get:xx https://mirrors.tuna.tsinghua.edu.cn/...→ 最后出现Reading package lists... Done即成功。如果换源失败,这里会报 404 或无法连接,方便第一时间发现。
4、升级已装软件(可选但推荐)
打开终端-输入指令
sudo apt upgrade -y
-
sudo:以超级用户身份运行,才能替换系统文件、升级内核模块等。 -
apt:高级包管理工具,负责下载、安装、删除软件。 -
upgrade:子命令:根据上一次apt update得到的最新软件列表,把已安装但版本较低的包全部升一级(不删除现有包,也不装新依赖)。 -
-y:对所有交互提示自动回答 Yes,免手工确认,适合脚本或一次性跑完。 -
结果:系统所有软件更新到最新,漏洞修复+功能升级,但不自动重启服务或内核;若需重启,会在末尾提示。
如果中途由于关闭窗口等原因终端
# 上一次升级被强制中断,dpkg 锁还没解开,按提示先修复即可:
sudo dpkg --configure -a
# 重新升级
sudo apt upgrade -y
验证是否全部升级成功
apt list --upgradable | wc -l
# 返回 0 即完成
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)