环境: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'

  • 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 即完成

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐