ubuntu 26.04(resolute)必须修改 /etc/apt/sources.list.d/ubuntu.sources(deb822格式),而非旧版 sources.list;需用 sed 替换为阿里云镜像并确保 suites 和 signed-by 路径正确,否则 apt update 会失败或静默失效。

Ubuntu 26.04(代号 resolute)必须改 /etc/apt/sources.list.d/ubuntu.sources,不是 /etc/apt/sources.list。直接编辑旧文件或套用 20.04/22.04 的教程,apt update 会报错或静默失效。
确认系统版本和源格式
先验证你确实是 Ubuntu 26.04 及以上:
lsb_release -sc
输出应为 resolute。再检查源文件是否存在新格式:
-
/etc/apt/sources.list.d/ubuntu.sources存在且非空 → 必须用 DEB822 格式修改 -
/etc/apt/sources.list仍存在 → 它会被忽略(除非手动启用),别动它 - 运行
apt policy,若看到http://archive.ubuntu.com或http://security.ubuntu.com→ 说明还没换成功
直接 sed 替换(最稳,推荐)
一条命令完成替换,不手误、不漏行、不破坏结构:
sudo sed -i.bak 's|http://archive.ubuntu.com/ubuntu|https://mirrors.aliyun.com/ubuntu|g; s|http://security.ubuntu.com/ubuntu|https://mirrors.aliyun.com/ubuntu|g' /etc/apt/sources.list.d/ubuntu.sources
说明:
Ubuntu 26.04 LTS(代号“Resolute Raccoon”)是Canonical于2026年4月23日发布的下一代长期支持版操作系统,提供长达10年的技术支持。它搭载Linux 7.0内核与GNOME 50桌面环境,全面转向Wayland协议,并引入Rust重写的核心工具以增强安全性。官方提供适用于AMD64和ARM64架构的桌面及服务器ISO镜像,是追求前沿技术与极致稳定的开发者
-
-i.bak会自动备份原文件为ubuntu.sources.bak - 两个
s|...|...|g分别覆盖主源和安全源,避免只换一半导致resolute-security仍走国外 - 不加
.bak就是原地覆盖,无备份 —— 不建议
手动编辑 ubuntu.sources 文件
如果需要自定义组件或调试,打开后内容必须严格符合 DEB822 格式(冒号后有空格,字段名大小写敏感):
Types: deb URIs: https://mirrors.aliyun.com/ubuntu/ Suites: resolute resolute-updates resolute-backports Components: main restricted universe multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg Types: deb URIs: https://mirrors.aliyun.com/ubuntu/ Suites: resolute-security Components: main restricted universe multiverse Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
注意:
-
Suites行不能写成resolute-security混在第一段里 —— 安全更新必须单独一个区块 -
Components顺序无关,但不能缺restricted或universe,否则部分软件(如apt install build-essential)可能找不到包 - 别删空行,DEB822 解析器依赖空行分隔区块
验证与常见失败点
执行 sudo apt update 后,观察输出:
- 出现
Hit:1 https://mirrors.aliyun.com/ubuntu resolute InRelease→ 成功 - 仍有
Get:1 http://archive.ubuntu.com/ubuntu...→ 替换没生效,检查是否误改了sources.list - 报错
Invalid value for Types field→ 手动编辑时拼错了Types或多了空格 - 报错
Failed to fetch ... no Release file→URIs少了末尾/,或Suites写错(比如写成resolute-updates拼错)
真正容易被忽略的是:Ubuntu 26.04 的密钥环路径固定为 /usr/share/keyrings/ubuntu-archive-keyring.gpg,不能替换成旧版的 /etc/apt/trusted.gpg.d/ 下的文件,否则签名验证失败,apt update 会跳过所有源。










