Ubuntu 24.04+ 默认使用 DEB822 格式,配置文件位于 /etc/apt/sources.list.d/*.sources,需检查 *.sources 文件是否存在且含 Types: 字段;若无则回退至 /etc/apt/sources.list,错判格式会导致 apt update 失效。

先确认你用的是 DEB822 还是传统 sources.list 格式
Ubuntu 24.04(noble)及之后版本默认启用 DEB822 格式,配置分散在 /etc/apt/sources.list.d/*.sources 中;旧版(如 22.04 jammy)仍走 /etc/apt/sources.list。不确认时直接查:
- 运行
ls /etc/apt/sources.list.d/*.sources 2>/dev/null,有输出说明用 DEB822 - 运行
grep -l "Types:" /etc/apt/sources.list.d/*.sources 2>/dev/null,返回路径则确认是新格式 - 两者都为空,且
/etc/apt/sources.list存在且非空,就按传统格式处理
错判格式会导致 apt update 报错或完全不生效——比如只改了 sources.list,但系统实际读的是 .sources 文件。
DEB822 格式下安全替换清华源
不能用简单 sed 替换 URL,字段结构严格:URIs: 必须独占一行,且不能动 Suites: 或 Components: 行。手误破坏格式会触发 Invalid value for URIs 错误。
- 先备份:
sudo cp -r /etc/apt/sources.list.d/ /etc/apt/sources.list.d.bak - 精准替换主源和安全源:
sudo sed -i 's@^URIs:.*archive.ubuntu.com@URIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntu/@g; s@^URIs:.*security.ubuntu.com@URIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntu/@g' /etc/apt/sources.list.d/*.sources - 执行后立刻运行
sudo apt update验证;若报错,立刻从备份恢复:sudo rm -rf /etc/apt/sources.list.d && sudo cp -r /etc/apt/sources.list.d.bak /etc/apt/sources.list.d
传统 sources.list 格式常见坑
很多人复制镜像站给的示例时漏掉关键部分,导致 apt update 直接 404 或漏更新:
Ubuntu 26.04 LTS(代号“Resolute Raccoon”)是Canonical于2026年4月23日发布的下一代长期支持版操作系统,提供长达10年的技术支持。它搭载Linux 7.0内核与GNOME 50桌面环境,全面转向Wayland协议,并引入Rust重写的核心工具以增强安全性。官方提供适用于AMD64和ARM64架构的桌面及服务器ISO镜像,是追求前沿技术与极致稳定的开发者
- 把
noble(24.04)错写成jammy(22.04)——镜像目录不存在,HTTP 返回 404;查当前代号用lsb_release -sc - 混用
http://和https://——USTC、清华等已弃用 HTTP,强制用https://,否则连接被重置 - 注释整段却忘了取消
# deb-src前的#——源实际未启用,apt source会失败
阿里云、清华、中科大等主流镜像均同步 noble-security 目录,延迟通常 1–2 小时,对普通用户足够;但只换主源不换 security,apt list --upgradable 可能漏掉关键安全更新。
为什么 security.ubuntu.com 也得一起换
不换 security.ubuntu.com 地址,apt update 会卡在它上面超时或失败,尤其在校园网或某些 ISP 下——这不是“可选”,而是必须项。
-
security.ubuntu.com不走镜像同步时,DNS 解析或 TCP 连接常被干扰,超时默认 30 秒,拖慢整个更新流程 - 主流镜像(清华、中科大、阿里云)都同步
noble-security,路径为https://mirrors.xxx.edu.cn/ubuntu/dists/noble-security/ - 命令行一键换全量(含 security):
sudo sed -i 's@http://\(archive\|security\)\.ubuntu\.com@https://mirrors.tuna.tsinghua.edu.cn/ubuntu@g' /etc/apt/sources.list
DEB822 格式里 security 是独立的 .sources 文件(如 ubuntu-security.sources),必须单独处理;漏掉这个文件,安全更新就永远走不了国内镜像。

















