ubuntu 24.04用sources.list传统格式,26.04强制deb822格式的ubuntu.sources;混用或格式错误会导致signed-by冲突、解析失败等错误,必须按版本严格匹配格式并清理缓存验证生效。

直接换源就能让 apt update 从几分钟降到十几秒,但 Ubuntu 24.04 和 26.04 的写法完全不同——搞错格式会报 E: Conflicting values set for option Signed-By 或 malformed entry 这类错误,不是改完就能用。
确认系统版本和源格式类型
Ubuntu 24.04(代号 noble)仍用传统 /etc/apt/sources.list;而 26.04(代号 resolute)已默认启用 deb822 格式,主配置文件是 /etc/apt/sources.list.d/ubuntu.sources。混用会导致解析失败。
- 查版本:运行
lsb_release -sc,输出是noble还是resolute - 查当前用哪种格式:执行
ls /etc/apt/sources.list.d/ | grep -E "(ubuntu\.sources|sources\.list$)",优先看哪个文件存在且非空 - 别凭印象判断——26.04 即使你手动建了
sources.list,APT 也可能忽略它,只读ubuntu.sources
Ubuntu 24.04:修改 sources.list 文件
这是最常见也最容易出错的场景。清华源和阿里源地址结构一致,仅需替换域名和发行版代号。
Ubuntu 26.04 LTS(代号“Resolute Raccoon”)是Canonical于2026年4月23日发布的下一代长期支持版操作系统,提供长达10年的技术支持。它搭载Linux 7.0内核与GNOME 50桌面环境,全面转向Wayland协议,并引入Rust重写的核心工具以增强安全性。官方提供适用于AMD64和ARM64架构的桌面及服务器ISO镜像,是追求前沿技术与极致稳定的开发者
- 先备份:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak - 编辑:
sudo nano /etc/apt/sources.list - 清空原内容,粘贴清华源(HTTPS,推荐):
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble main restricted universe multiversedeb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-updates main restricted universe multiversedeb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-backports main restricted universe multiversedeb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ noble-security main restricted universe multiverse - 阿里源只需把域名换成
https://mirrors.aliyun.com/ubuntu/,其余不变 - 保存后必须运行
sudo apt clean && sudo apt update,不能跳过clean——缓存元数据不清理可能沿用旧签名导致校验失败
Ubuntu 26.04:必须用 deb822 格式写 ubuntu.sources
这是官方强制格式,老式 deb ... 行直接写进 ubuntu.sources 会报错,连 apt update 都无法执行。
- 备份:
sudo cp /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak - 编辑:
sudo nano /etc/apt/sources.list.d/ubuntu.sources - 清空全部内容,粘贴清华源(注意字段名大小写和缩进):
Types: debURIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntu/Suites: resolute resolute-updates resolute-backports resolute-securityComponents: main restricted universe multiverseSigned-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg - 阿里源同理,只改
URIs行为https://mirrors.aliyun.com/ubuntu/ - 关键点:
Suites是空格分隔的单行,不是每条 suite 单独一行;Signed-By路径不能错,少一个字符都会触发签名验证失败
换源后必做的验证和常见卡点
很多用户改完就以为结束了,结果 apt install 时突然报错,其实是换源没真正生效或残留了冲突配置。
- 检查是否真在用新源:
apt policy | head -20,看输出里mirrors.tuna.tsinghua.edu.cn或mirrors.aliyun.com是否出现在第一行候选源中 - 如果还看到
archive.ubuntu.com或security.ubuntu.com,说明有其他.list或.sources文件未清理,去/etc/apt/sources.list.d/下逐个检查 - 遇到
Unable to locate package:不是源没换成功,而是你装的包不在main或universe里,比如某些开发工具在universe,确保那行没被注释掉 - HTTPS 报证书错误?极少见,但若发生,临时加
--allow-unauthenticated不是解法,应检查系统时间是否正确(timedatectl status),NTP 同步失败会导致 TLS 握手失败
最常被忽略的是:26.04 的 deb822 格式不接受任何注释行(# 开头)、不允许空行、Signed-By 路径必须绝对准确——复制粘贴时多一个空格或换行符,整个文件就失效。










